프로그램 TForm 1. Button 1Click (보낸 사람: to object);
Var MyStringList:TStringList;;
시작
MyStringList := TStringList 입니다. 만들기;
시도하다
회화. GetTableNames('lklb','', False, False, mystring list);
목록 상자 1. Items:= MyStringList;;
마지막으로
내 문자열 목록. 무료;
끝;
끝;
GetTableNames 메서드의 구문은 다음과 같습니다.
구문: session.gettablenames (databasename, pattern, extensions, systemtables, list).
매개변수 설명:
Databasename- 데이터베이스 이름입니다.
Pattern- 다음과 같이 반환되는 데이터 테이블 유형을 제한하는 데이터 테이블 유형입니다. DB 또는. DBF 입니다. 비어 있으면 모든 유형의 데이터 테이블이 반환되고 와일드카드를 사용할 수 있습니다.
Extents-—반환된 데이터 테이블에 확장자가 있는지 여부를 제어하는 부울 변수.
시스템 테이블-일부 데이터베이스의 경우 시스템 테이블이 있습니다. True 로 설정된 경우 반환되는 테이블 이름에는 시스템 테이블이 포함됩니다. 보통 False 로 설정됩니다.
List- 데이터 테이블 이름을 저장하는 문자열 목록입니다.
2 DBNavigator 구성 요소. DBNavigator 구성요소는 주로 사용자가 데이터 세트의 레코드를 조작할 수 있는 간단한 컨트롤 버튼을 제공하는 데 사용됩니다. 사용자는 버튼을 클릭하여 레코드 포인터 이동, 삽입, 삭제, 수정, 저장 및 새로 고침 기능을 수행할 수 있습니다. VisibleButtons 속성은 표시할 버튼을 지정합니다. Hints 속성을 설정하여 각 컨트롤 버튼에 대한 추가 동적 프롬프트 정보를 설정할 수 있습니다. 사용자가 설정한 동적 프롬프트 정보는 원래 프롬프트 정보를 덮어쓰므로 중국어로 프롬프트 정보를 작성하는 것이 좋습니다.
3db 텍스트 구성 요소. 이 구성 요소는 Label 구성 요소와 동일하지만 데이터베이스의 필드 값을 표시하는 데 사용되며 레코드 포인터가 변경되면 표시되는 내용이 변경됩니다. 해당 DataField 속성은 표시할 내용의 필드 이름을 지정합니다.
4 DBEdit 구성 요소. 데이터 테이블 필드 값을 표시하고 수정할 수 있습니다. DBEdit 는 일반적으로 새 레코드를 수정하거나 추가하는 데 사용되므로 dbedit 의 ReadOnly 속성은 일반적으로 False 로 설정되고 True 로 설정된 경우 필드 내용을 수정할 수 없습니다.
5 DBMemo 구성 요소. 주로 데이터베이스 테이블에서 큰 이진 (BLOB) 필드의 값을 표시하고 편집하는 데 사용됩니다. 일반적으로 주석 필드의 값을 처리하는 데 사용되며 여러 줄 텍스트를 표시할 수 있습니다. MaxLength 속성은 이 속성의 값을 설정하여 사용자가 DBMemo 구성 요소를 입력할 수 있는 문자 수를 제한합니다. 이 값을 0 으로 설정하면 입력 문자 수에 제한이 없습니다. 참고: 작업 중에는 DBMemo 어셈블리에 표시된 텍스트 정보를 잘라내고 복사하고 붙여넣을 수 없습니다. DBMemo 구성 요소에는 많은 텍스트 정보가 포함되어 있으므로 포인터가 이동할 때 정보를 업데이트하고 표시하는 데 많은 시간이 소요됩니다. AutoDisplay 속성을 통해 테이블의 주석 필드를 자동으로 표시할지 여부를 조정할 수 있습니다. AutoDisplay 가 False 로 설정된 경우 DBMemo 구성 요소에는 해당 테이블의 필드 이름만 표시되고 필드의 텍스트 정보는 표시되지 않습니다. 사용자가 필드의 텍스트 정보를 탐색하려는 경우 마우스 왼쪽 버튼으로 DBMemo 구성 요소 내부를 두 번 클릭할 수 있습니다. AutoDisplay 속성을 True 로 설정하면 해당 데이터베이스 테이블의 필드 값이 DBMemo 구성 요소에 자동으로 표시됩니다.
6 DBImage 구성 요소. DBMemo 구성 요소와 마찬가지로 데이터베이스 테이블의 BLOB 유형에 대한 비트맵 이미지 필드를 표시하고 편집하는 데 사용됩니다. DBImage 의 ReadOnly 속성 값이 False 로 설정되어 있으면 사용자가 이미지를 클립보드로 잘라내거나 복사하거나 클립보드에서 DBImage 구성 요소로 붙여 넣는 등 비트맵 이미지를 편집할 수 있습니다.
7 DBListBox 구성 요소. 필드 값을 수정할 때 선택할 수 있는 필드 값 리스트를 표시합니다. 작업 중에 사용자는 선택적 항목을 클릭하여 DBListBox 구성 요소에 해당하는 필드에 값을 지정할 수 있으며 키보드에서 목록 상자에 없는 필드 값을 입력할 수 없습니다.
8 DBComboBox 구성 요소. DBEdit 구성 요소와 DBListBox 구성 요소의 조합으로 간주할 수 있으며 DBComboBox 의 옵션은 프로그래머가 디자인 단계에서 설계한 것입니다. 현재 레코드의 필드를 수정할 때 새 필드를 직접 입력하거나 드롭다운 상자를 열어 옵션 중 하나를 선택할 수 있습니다 (스타일 속성에 의해 제한됨). Sorted 속성은 목록 상자의 옵션이 사전순으로 정렬되는지 여부를 결정합니다. 팁: DBComboBox 구성 요소 및 ComboBox 구성 요소에는 유사한 지능형 검색 기능이 있습니다. 사용자가 편집 상자에 문자 또는 한자를 입력할 때 드롭다운 상자를 열면 드롭다운 상자가 자동으로 첫 번째 문자와 동일한 옵션으로 이동한 다음 아래로 이동합니다. 일반적으로 사용자는 몇 문자만 입력하면 해당 옵션을 찾을 수 있습니다. 이것은 많은 선택이 있을 때 매우 유용합니다. 물론 Sorted 속성은 True 로 설정해야 합니다. 그렇지 않으면 원하는 옵션을 찾지 못할 수 있습니다.
9 DBLookupListBox 구성 요소. 이 구성요소는 여러 가지 옵션을 제공하지만 설계 시 수동으로 입력하는 것이 아니라 다른 관련 데이터베이스 테이블에서 읽는 것이 특징입니다. ListSource 속성은 DBLookupListBox 구성 요소 목록 옵션의 데이터 소스를 나타냅니다. 이는 매우 중요합니다. 그렇지 않으면 DBLookupListBox 구성 요소가 목록 상자를 채우기 위해 데이터를 가져올 위치를 알 수 없습니다. 일반적으로 DataSource 구성 요소는 배치되고 연결됩니다. ListField 속성은 목록 상자에 채울 데이터 필드를 지정합니다. 한 번에 여러 필드의 내용을 나열할 수 있지만 DBLookupListBox 구성 요소에 지정된 필드에 값을 할당하기 위해 하나의 필드 내용만 선택할 수 있으므로 KeyField Keyfield 를 지정해야 합니다. KeyField 속성은 ListField 속성과 함께 DataField 속성에 지정된 DBLookupListBox 구성 요소에 지정된 필드에 할당할 선택 목록의 필드 내용을 나타냅니다. 목록에 하나의 필드만 있는 경우 키 필드와 목록 필드는 동일해야 합니다. KeyField 속성을 지정해야 합니다. 이 속성을 사용하면 한 번에 여러 필드를 설정할 수 있으며 각 필드는 세미콜론으로 구분할 수 있습니다. 여러 리스트 필드를 사용하면 키 필드의 내용을 선택할 때 추가 정보를 알 수 있다는 장점이 있습니다.
10 DBLookupComboBox 구성 요소. 이 구성 요소는 DBEdit 구성 요소와 DBLookupListBox 구성 요소의 기능을 결합합니다. 이 구성요소에 필드 값을 직접 입력하거나 드롭다운 상자에서 옵션을 선택할 수 있지만 드롭다운 상자의 옵션은 다른 관련 데이터베이스 테이블에서 읽습니다. 해당 속성 설정은 이전 DBComboBox 및 DBLookupListBox 구성 요소를 참조할 수 있습니다.
참고: 위의 네 가지 구성 요소인 DBListBox, DBLookupListBox, DBComboBox 및 DBLookupComboBox 는 테이블 구성 요소에만 사용할 수 있으며 질의 구성 요소에는 사용할 수 없습니다.
1 1 DBCheckBox 구성 요소. 일반적으로 데이터 테이블의 부울 필드에 연결하는 데 사용됩니다. 이렇게 하면 사용자가 참/거짓을 입력할 필요가 없어 사용하기가 더 편리하다. 이 구성 요소는 dbCheckBox 구성 요소가 데이터 테이블의 부울 필드에 연결해야 하며 CheckBox 값이 프로그램에 제공된다는 점에서 checkbox 구성 요소와 다릅니다.
12 DBRadioGroup 구성 요소. DBRadioGroup 구성 요소의 고정 값 중 하나만 선택할 수 있는 필드에 연결합니다 (사용자가 선택). 사용자는 하나의 옵션만 선택할 수 있습니다. 해당 Items 속성을 두 번 클릭하여 옵션 제목을 입력할 수 있는 옵션 이름 편집기를 엽니다. & # 1 18alues 등록 정보열기 옵션에 해당하는 데이터 편집기를 두 번 클릭합니다. 여기에 입력한 데이터는 이전 프로젝트에 해당합니다. 사용자가 첫 번째 옵션을 선택하면 첫 번째 데이터가 & # 1 18 값 목록에서 선택되고 해당 필드가 채워집니다. 참고: 1 18 values 속성이 제공되지 않으면 항목의 제목이 해당 필드에 데이터로 전달됩니다.
13 DBRichEdit 구성 요소. 연결된 필드가 서식 있는 텍스트 형식이어야 한다는 점을 제외하면 DBEdit 구성 요소와 동일합니다. DBRichEdit 구성 요소는 서식 있는 텍스트 텍스트 서식 지정 기능을 제공하지 않습니다. 텍스트 형식을 수정하려면 응용 프로그램을 직접 완료해야 합니다. 텍스트 자체가 아닌 텍스트 형식이 변경되면 응용 프로그램은 데이터 소스 컨트롤의 Edit 속성을 명시적으로 True 로 설정해야 합니다. 그렇지 않으면 변경된 결과를 저장할 수 없습니다.
14 DBCtrlGrid 구성 요소. 여러 패널 창을 동시에 열어 레코드를 표시하고 수정할 수 있는 매우 흥미로운 구성 요소입니다. 이러한 레코드는 동일하지 않지만 여러 레코드를 동시에 수정할 수 있는 여러 개의 연속 레코드 (사용자 설정) 입니다. ColCount 속성은 열 수를 지정하고 RowCount 속성은 행 수를 지정합니다. Orientation 속성에는 두 가지 값을 선택할 수 있습니다. GoHorizontal 스크롤 막대는 가로로 표시되고 GoVertical 스크롤 막대는 세로로 표시됩니다. 사용법: DBCtrlGrid 구성 요소를 배치한 후 작업 패널 (그림에서 표면이 매끄럽고 줄무늬가 없는 왼쪽 위 패널) 에 DBEdit 와 같은 데이터 탐색 구성 요소를 배치합니다. 어셈블리는 활성 패널에만 배치할 수 있으며 다른 패널은 배치할 수 없습니다. 실행 후 각 패널은 활성 패널과 동일한 인터페이스를 갖습니다. 그런 다음 ColCount 및 RowCount 를 통해 패널의 행과 열 수를 설정하고 Orientation 속성을 사용하여 스크롤 막대의 위치를 설정합니다. 참고: 스크롤 막대가 이동하거나 포커스가 패널 간에 이동할 때 데이터가 자동으로 저장됩니다. 스크롤 막대의 양쪽 끝에 있는 화살표를 클릭하여 이동하는 레코드 수는 슬라이더와 화살표 사이의 공간에서 마우스를 클릭하여 이동하는 레코드 수와 다릅니다. 전자는 열 또는 행을 이동하고 후자는 화면의 레코드 수를 이동합니다.
15 DBChart 구성 요소. Chart 구성 요소와 거의 동일하지만 데이터 테이블에서 데이터를 가져와 그래픽을 만드는 기능이 하나 더 있습니다. 사용법: 데이터 세트와 데이터 소스 구성 요소를 인터페이스에 배치한 후 DBChart 구성 요소를 배치하고 두 번 클릭하여 설정 인터페이스를 엽니다. 차트 구성 요소와 달리 시리즈 옵션 아래의 데이터 소스 옵션 드롭다운 목록에 데이터 세트라는 항목이 있습니다. 선택하면 데이터 테이블 옵션이 아래에 나타나 레이블, x, y 에서 해당 숫자 필드를 선택하여 그릴 수 있습니다.
팁 중 하나: DBGrid 에서 클래스 DBComboBox list 를 구현하는 메서드입니다.
구현할 기능: DBGrid 그리드에 필드를 입력할 때 해당 필드를 클릭하면 사용자가 원하는 필드 내용을 선택할 수 있는 드롭다운 목록 (DBComboBox 와 유사) 이 나타납니다. 목록 상자에는 남성과 여성과 같은 몇 가지 고정 옵션이 있습니다.
구현 방법의 예: 데이터 테이블에 성별 필드가 있는 경우 이 필드에 드롭다운 목록 기능을 제공합니다. 테이블, DataSource 및 DBGrid 구성 요소를 양식에 배치하고, 말할 필요도 없이 서로 일치시킵니다. DBGrid 1 을 두 번 클릭하고 DBGrid 1 을 편집하고 있습니다. Columns 창에서 Add all Fields 버튼을 클릭하여 Table 1 의 모든 필드를 DBGrid 1 에 추가합니다. DBGrid 1 을 편집하고 있습니다. 열 창에서 성별과 같은 필드를 클릭하여 선택합니다. (예: "성별"). 객체 검사기 창에서 선택 목록 속성 뒤의 줄임표를 클릭하고 문자열 목록 편집기 창에' 남성' 과' 여성' 이라는 두 줄을 입력하여 문자열 목록 편집기 창을 닫습니다. Table 1 의 Active 속성을 True 로 설정한 다음 프로그램을 실행하고 마우스로 DBGrid 1 중 하나의 레코드에 대한 성별 필드를 클릭하면 드롭다운 목록이 나타납니다. 목록의 옵션은 "남성" 과 "여성" 입니다. 둘 중 하나를 선택하거나 필드 내용을 수동으로 입력할 수 있습니다.
두 번째 방법은 DBGrid 에서 DBLookUpComboBox list 클래스를 구현하는 메서드입니다.
팁 1 의 방법은 옵션이 적은 필드의 양식 입력에 적합합니다. 만약 수천 개의 상품명이 있다면, 수동 입력은 분명히 적합하지 않다. 이 시점에서 우리는 검색 필드를 사용하여 구현합니다. 드롭다운 목록의 내용은 다른 데이터 테이블의 해당 필드 값 (예: 미리 제작된 제품 이름 데이터 테이블) 에서 가져온 것입니다.