2012-03-09 3 views
2

데이터 모듈에 TTable 및 TSQL 구성 요소가 표시됩니다. 양식에 이러한 구성 요소가있는 경우 패널에 관련 ttable 아이콘을 붙이거나 옆에 레이블을 붙일 수 있으므로 그룹으로 묶어서 찾기 쉽고 orgqanize 할 수 있습니다. TDataModule은 거기에 보이는 컴포넌트를 허용하지 않습니다. TTables/TSQL 구성 요소를 서로 가까이 배치 할 수있는 방법이 있습니까? 그리고 그 (것)들 근처에 일종의 설명적인 항목 (예 : 레이블)을 넣어 쉽게 찾을 수 있습니까? 당신은 확실히 그룹화 함께, 단순히 시각적 함께 닫고 여러 그룹 사이에 약간의 공간을 남겨 둘 수DataModule Organization

감사

+0

* 구성 요소 캡션 표시 * 디자이너 옵션이 켜져 있습니까? –

+1

@AndriyM 그게 _form 디자이너를위한 옵션입니다. 그렇죠? 구성 요소 캡션은 항상 데이터 모듈에 표시됩니다. – NGLN

+1

@NGLN : 네 말이 맞아, 나는 그걸 완전히 잊어 버린 것 같아. 최근에 작업 한 프로젝트는 데이터 모듈을 사용하지 않습니다. 수정 해줘서 고마워. –

답변

4

별도의 데이터 모듈로 분할하여 각 데이터 세트에 관련 데이터 세트를 넣을 수 있습니다. 아마도 다른 사람들이 참조 할 연결 구성 요소를 포함하게 될 것입니다.

+0

+1 나는 보통 "데이터베이스 데이터 모듈"과 여러 개의 다른 데이터 모듈을 가지고 있는데 각각이 여러 개의 관련 테이블과 쿼리의 그룹을 가지고있다. 각 "테이블/쿼리"데이터 모듈은 "데이터베이스 데이터 모듈"을 사용하여 데이터베이스 연결을 시작합니다. Forms는 필요한 모든 테이블/쿼리 데이터 모듈을 사용하며 연결에 대한 직접 액세스 (예외적 인 경우 여야 함)가 필요하지 않는 한 "데이터베이스 데이터 모듈"에 신경 쓰지 않습니다. –

2

. DataModule은 비 시각 컨테이너이므로 필요에 따라 큰 크기로 만들면 디자인 타임에만 표시됩니다.

그룹에 레이블을 지정할 수있는 방법은 없습니다.

1

어쩌면 당신은 상속받은 쓸모없는 TComponent를 상속하고 등록 할 수 있고 눈길을 사로 잡는 아이콘을주고 그룹 레이블로 간주 할 수 있습니다. 그룹 (빈 공간에 의해) 시각적으로 분리하여 상단의/버튼에 해당 구성 요소를 넣어 그룹을 설명하는 이름을 사용

이 구성 요소를 생성하고이 게시물에 이미지를 설정의 자세한 내용은 찾을 수 있습니다

: delphi non visual component image

0

또한 모든 구성 요소를 동적으로 (데이터 모듈에서) 만들 수 있으므로 {$ REGION '사용자 정의 지역 이름'} // 모든 코드 {$ ENDREGION}, 의견 및 코드 형식과 같은 코드를 사용자 정의 할 수있는 많은 기회가 있습니다. 동적으로 생성 된 구성 요소에 간단한 할당을 위해 SQL 텍스트를 리소스 (또는 XML 또는 데이터베이스)로 응용 프로그램에 삽입 할 수 있습니다.

IDE를 통해 일부 구성 요소 속성을 변경하면 많은 양의 비주얼 구성 요소에서 차이점을 찾는 것이 정말 어렵습니다. 하나의 데이터 모듈에 100 개 이상의 비 시각적 구성 요소가 있습니다 ... 시각적으로 그룹화되었지만 편리하지 않습니다. 모든 구성 요소가 동적으로 생성되면 더 많은 코드 행을 얻지 만 보편적 인 구축 절차를 통해 피할 수 있습니다. 하지만 쉽게 모든 유사한 구성 요소에서 차이점을 찾을 수 있습니다.