Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DBGrid 컬럼 사이즈 조절은 어떻게...?
쿼리한 결과를 DBGrid에 보여주고 있는데
각각의 컬럼의 사이즈를 컬럼 데이타 중 가장 큰 사이즈로
자동으로 조절하고 싶은데...잘 안되네요...
고수님들의 한수 가르침을 바랍니다...
2
COMMENTS
최석기
•
2000.09.08 20:59
박일용 wrote:
> 쿼리한 결과를 DBGrid에 보여주고 있는데
> 각각의 컬럼의 사이즈를 컬럼 데이타 중 가장 큰 사이즈로
> 자동으로 조절하고 싶은데...잘 안되네요...
> 고수님들의 한수 가르침을 바랍니다...
>
안녕하세요..
델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다..
이건 제가 만들어서 사용하는 함수거든요.,.
procedure AutoSizeDBGridColumn(Grid : TDBGrid; column : integer);
var
temp : integer;
max : integer;
begin
max := 0;
Grid.DataSource.DataSet.DisableControls;
Grid.DataSource.DataSet.First;
temp := Grid.Canvas.TextWidth(grid.Columns[column].Title.Caption); //DBGrid의 타이틀 길이.
max := temp;
try
while not Grid.DataSource.DataSet.Eof do begin
// Grid Canvas를 기준으로한 지정한 Column의 각 row의 width중
// 최대값을 구하여 column의 width로 결정한다
temp := Grid.Canvas.TextWidth(grid.Columns[column].Field.DisplayText); //해당 셀의 글자 너비를 구함
if temp > max then
max := temp;
Grid.DataSource.DataSet.Next;
end;
Grid.Columns[column].Width := max + 1 + 10;
finally
Grid.DataSource.DataSet.First;
Grid.DataSource.DataSet.EnableControls;
end;
end;
사용예)
for i := 0 to DBGrid1.Columns.Count - 1 do
AutoSizeDBGridColumn(DBGrid1,i);
0
0
삭제
수정
댓글
노이
•
2012.10.11 07:29
최석기님 감사합니다~^^ 잘되네요
0
0
댓글
(NOTICE) You must be
logged in
to comment on this post.
박일용
•
2000.09.08 20:36
2
COMMENTS
/
0
LIKES
DBGrid 컬럼 사이즈 조절은 어떻게...?
쿼리한 결과를 DBGrid에 보여주고 있는데 각각의 컬럼의 사이즈를 컬럼 데이타 중 가장 큰 사이즈로 자동으로 조절하고 싶은데...잘 안되네요... 고수님들의 한수 가르침을 바랍니다...
최석기
•
2000.09.08 20:59
박일용 wrote: > 쿼리한 결과를 DBGrid에 보여주고 있는데 > 각각의 컬럼의 사이즈를 컬럼 데이타 중 가...
노이
•
2012.10.11 07:29
최석기님 감사합니다~^^ 잘되네요
김용진
2000.09.08 20:29
0
COMMENTS
/
0
LIKES
DBCtrlGrid에 있는 DBEdit 와 DBComboBox keypress문제!
왕초보
•
2000.09.08 20:26
1
COMMENTS
/
0
LIKES
파일이름만 가져오기
최석기
•
2000.09.08 20:30
왕초보 wrote: > OpenPictureDialog.FileName으로 가져온 값을 보면 path까지 다 가져오는데 > 만약 파일...
김 채린
•
2000.09.08 20:22
1
COMMENTS
/
0
LIKES
paradox에서 isnull 과같이 사용할수있는방법
허춘
•
2000.09.09 14:23
김 채린 wrote: > ms_sql에서 select isnull(aaa,0)처럼 > paradox에서도 사용하는 방법을 알려 주세요 ...
언젠가..
•
2000.09.08 20:02
3
COMMENTS
/
0
LIKES
윈도우의 연결프로그램 창 띄우는 코딩 좀...
최용일
•
2000.09.09 03:47
안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 그것도 역시 WinExec로...
언젠가..
•
2000.09.09 01:51
잘 되는데요... 파일이름 대신 변수받아서 사용하려는데 str 과 pchar 에라가 나네요.. 금방 될 것 같은...
최용일
•
2000.09.09 03:46
안녕하세요. 최용일입니다. PChar로 형변환 시켜주세요... var FileName: string; begin ...
조헌철
2000.09.08 19:59
0
COMMENTS
/
0
LIKES
richedit에서 만든 문서를 html파일로 바꾸는 방법?
김 채린
•
2000.09.08 18:58
1
COMMENTS
/
0
LIKES
SQL문장에서 null값 확인하는 방법
박용철
•
2000.09.08 19:22
Update Person.DB Set Addr = 'kkk' Where Addr Is Null 참고하세요. 그럼, 이만. 김 채린 wrote: > ...
이진규
•
2000.09.08 18:38
6
COMMENTS
/
0
LIKES
mysql DB 권한과 델파이 연동 문제..<질문>
안젤726
•
2000.12.07 10:14
siro
•
2000.09.08 19:50
이진규
•
2000.09.08 20:03
siro
•
2000.09.08 20:13
이진규
•
2000.09.09 00:30
까까
•
2000.09.09 02:36
최수영
2000.09.08 18:32
0
COMMENTS
/
0
LIKES
인포믹스 ec로 짠 유닉스 파일실행
초보
•
2000.09.08 18:25
1
COMMENTS
/
0
LIKES
TAdoQuery & TAdoConnection 사용시 속도
이선경
•
2000.09.08 19:22
초보 wrote: > 두가지 질문 입니다. > > 첫째는 > > TAdoQuery & TAdoConnection 를 사용하고 > 프...
bassmania
•
2000.09.08 18:20
2
COMMENTS
/
0
LIKES
SQL 문장에 에라가 있는지 봐주세요...
공성환
•
2000.09.08 18:24
날짜형 필드는 데이타베이스마다 약간의 차이가 있는걸로 알고 있습니다... 어떤 데이타베이스를 사용하...
bassmania
•
2000.09.09 00:47
공성환 wrote: > 날짜형 필드는 데이타베이스마다 약간의 차이가 있는걸로 > 알고 있습니다... > 어떤 ...
나영민
2000.09.08 18:12
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
Saki
•
2000.09.08 11:22
1
COMMENTS
/
0
LIKES
프리웨어 컴포넌트로 상용을 못만드나요?
이경문
•
2000.09.09 02:11
단 프리웨어의 성격에 따라 다른데 예를 들어 제작자가 소스의 변경을 허락하는 경우와 그렇지 않은 경우가...
권영택
•
2000.09.08 10:01
2
COMMENTS
/
0
LIKES
asp 서버 컴포넌트에서 파라미터 설정방법????
디밥
•
2000.09.09 02:31
procedure Texe_unit.winexe(exepath: Pchar); 이부분이 잘못 되었거든요... Automation 사용시에는 ...
권영택
•
2000.09.09 02:57
디밥 wrote: > procedure Texe_unit.winexe(exepath: Pchar); > > 이부분이 잘못 되었거든요... > >...
질문자
•
2000.09.08 08:48
2
COMMENTS
/
0
LIKES
checkBox에 대한 이해가 안되요...
임형호
•
2000.09.08 18:31
여러지역에 사는 사람과 출장비를 계산하는것은 프로그램이 어떻게 구성되어있는지 자세한 설명이 없어서 ...
질문자
•
2000.09.09 19:56
답변 감사합니당.... 주문자가 의도한 것이 제가 생각하는 것과 많이 틀리더군요 ^^; 주문자는 위도 한 ...
Mr.Q
•
2000.09.08 06:24
1
COMMENTS
/
0
LIKES
프레임에 관한 질문
박용철
•
2000.09.08 20:27
먼저, Frame2의 폼을 생성하세요. ==> Frame2Frm := TFrame2Frm.Create(Self); 사용하시고 (Frame2Frm.Edi...
미소
2000.09.08 06:02
0
COMMENTS
/
0
LIKES
델파이와 비주얼베이직의 차이점요..
써니
•
2000.09.08 05:49
2
COMMENTS
/
0
LIKES
현재 선택한 노드가 갖고 있는 모든 노드들 중에서 맨 하위노드의 인덱스값 ?
박용철
•
2000.09.08 08:01
procedure TForm1.Button1Click(Sender: TObject); begin with TreeView1 do while Selected.Has...
김경식
•
2000.09.08 07:27
우선 써니님의 말씀대로 "나"가 선택된 상태에서 코딩하신 그대로 하면 index_num의 값은 "다"가 아니라 "...
최용일
2000.09.08 05:19
0
COMMENTS
/
0
LIKES
Re: 파스칼로 정렬하는 소스에 관한 질문요.
양중모
2000.09.08 05:03
0
COMMENTS
/
0
LIKES
ADO로 한글data를 insert시에 이상한 값이 insert....
박일용
2000/09/08 20:36
Views
1651
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 쿼리한 결과를 DBGrid에 보여주고 있는데
> 각각의 컬럼의 사이즈를 컬럼 데이타 중 가장 큰 사이즈로
> 자동으로 조절하고 싶은데...잘 안되네요...
> 고수님들의 한수 가르침을 바랍니다...
>
안녕하세요..
델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다..
이건 제가 만들어서 사용하는 함수거든요.,.
procedure AutoSizeDBGridColumn(Grid : TDBGrid; column : integer);
var
temp : integer;
max : integer;
begin
max := 0;
Grid.DataSource.DataSet.DisableControls;
Grid.DataSource.DataSet.First;
temp := Grid.Canvas.TextWidth(grid.Columns[column].Title.Caption); //DBGrid의 타이틀 길이.
max := temp;
try
while not Grid.DataSource.DataSet.Eof do begin
// Grid Canvas를 기준으로한 지정한 Column의 각 row의 width중
// 최대값을 구하여 column의 width로 결정한다
temp := Grid.Canvas.TextWidth(grid.Columns[column].Field.DisplayText); //해당 셀의 글자 너비를 구함
if temp > max then
max := temp;
Grid.DataSource.DataSet.Next;
end;
Grid.Columns[column].Width := max + 1 + 10;
finally
Grid.DataSource.DataSet.First;
Grid.DataSource.DataSet.EnableControls;
end;
end;
사용예)
for i := 0 to DBGrid1.Columns.Count - 1 do
AutoSizeDBGridColumn(DBGrid1,i);