Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
스트링그리드의 문자 정렬..
스트링그리드에서 텍스트를 가운데 혹은 오른쪽 정렬을 하려고 합니다.
어찌 해야 하는지 좀 알려주세요.
즐거운 하루 보내세요....
1
COMMENTS
홍성락
•
2001.08.21 19:04
델사랑 wrote:
> 스트링그리드에서 텍스트를 가운데 혹은 오른쪽 정렬을 하려고 합니다.
> 어찌 해야 하는지 좀 알려주세요.
>
> 즐거운 하루 보내세요....
/////////////////////////////////////////////////////////////////
사용하기 편리하기에 되어있어 소개합니다.
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (ACol in [0]) or (Arow in [0]) then //fixed행/열은 중앙정렬로 파란색글씨,노랑바탕
gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_CENTER, clBlue, clInfoBk)
else if (ACol = StringGrid1.ColCount-1) then begin //끝행은 오른쪽, 빨간글씨로, Olive바탕
gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_RIGHT, clRed, clOlive);
end //나머지는 왼쪽,검정,흰색으로
else gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_LEFT, clBlack, clWhite);
end;
procedure TForm1.gfSetCellCfg(psGrid : TStringGrid; pRect : TRect;
piCol, piRow, pialign : Integer; pTxtColor, pCellColor: Tcolor);
var
OldColor : TColor;
Oldalign : word;
begin
with psGrid do begin
Oldalign := settextalign(Canvas.Handle, pialign);
Canvas.Font := psGrid.Font;
Canvas.Font.Color := pTxtColor;
OldColor := Canvas.Brush.Color;
Canvas.Brush.Color := pCellColor;
case pialign of
TA_LEFT :
Canvas.TextRect(pRect,
pRect.left,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
TA_RIGHT :
Canvas.TextRect(pRect,
pRect.right,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
TA_CENTER :
Canvas.TextRect(pRect,
(pRect.left+pRect.right) div 2,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
end;
Canvas.Brush.Color := OldColor;
settextalign(Canvas.Handle, Oldalign);
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
석
2001.08.21 19:26
0
COMMENTS
/
0
LIKES
PC파일을 Unix형식으로 변환하려면 어떻게 하죠?
델사랑
•
2001.08.21 18:24
1
COMMENTS
/
0
LIKES
스트링그리드의 문자 정렬..
스트링그리드에서 텍스트를 가운데 혹은 오른쪽 정렬을 하려고 합니다. 어찌 해야 하는지 좀 알려주세요. 즐거운 하루 보내세요....
홍성락
•
2001.08.21 19:04
델사랑 wrote: > 스트링그리드에서 텍스트를 가운데 혹은 오른쪽 정렬을 하려고 합니다. > 어찌 해야 하...
델초보
2001.08.21 18:22
0
COMMENTS
/
0
LIKES
bde설정없이 디비 어찌 사용하나요?
토비
•
2001.08.21 18:15
1
COMMENTS
/
0
LIKES
CD-ROM경로 알 수 있는 방법...
stoney
•
2001.08.21 19:05
토비 wrote: > cd의 특정 폴더에 이미지 파일을 넣고... > 델파이에서 그 이미지 파일을 불러 오려고 합...
이태성
2001.08.21 18:04
0
COMMENTS
/
0
LIKES
RAM 드라이브 만드는방법?
이길환
2001.08.21 11:27
0
COMMENTS
/
0
LIKES
RichEdit 출력시 용지 설정 문제
howllw
2001.08.21 10:38
0
COMMENTS
/
0
LIKES
리치에디트에서 "RichEdit line insertion error"에러
tester
•
2001.08.21 10:30
1
COMMENTS
/
0
LIKES
[그래픽]OpenGL과 TCanvas중 어느게 빠른가요?
델구래^^
•
2001.08.22 11:30
예전에 opengl하구 tcanvas하구 폴리건으로 입체적으로 이미지를 표현하는 작업을 했었는데여,, 제느낌 ...
손
2001.08.21 09:50
0
COMMENTS
/
0
LIKES
쿼리한 내용을 메모필드에 넣을려면.
초보설움
•
2001.08.21 08:12
2
COMMENTS
/
0
LIKES
그래픽 리 드로우....(제발 부탁임다여)
델구래^^
•
2001.08.22 11:29
흠... movetoex를 써서두 화면이 변경되면 없어질걸여... 잘모르겠지만,,, 화면에 그린 선이나 이미지 ...
초보설움
•
2001.08.23 06:07
답변 정말 감사합니다...그런데 지금 그리려고 하는것이 델파이의 디비티챠트이거던여? 거기 이벤트에 ...
이성윤
2001.08.21 07:51
0
COMMENTS
/
0
LIKES
이벤트 재진입 현상을 없애려면 ?
노력중인초보
•
2001.08.21 07:33
1
COMMENTS
/
0
LIKES
[긴급질문]쿼리문좀 봐주세요
특전사
•
2001.08.21 18:10
전 이렇게 해봤는데 아마 될겁니다. 만약 안되면 메일주시던지 여기서 약간만 변형시켜 보세요. 될겁니다....
새까만넘
•
2001.08.21 05:30
1
COMMENTS
/
0
LIKES
adoquery 좀 봐주세요.
stoney
•
2001.08.21 19:10
ADOQuery에 Sort라는 메소드가 있는데 한번 사용해 보시져. 굳이 쿼리를 리오픈 할 필요 없을꺼 같은데....
과객
2001.08.21 05:20
0
COMMENTS
/
0
LIKES
Delphi5/Delphi6 동시 사용-BDE 에러..
바보감자
2001.08.21 04:10
0
COMMENTS
/
0
LIKES
한글97 파일을..제폼에서.열고싶어요.. 그냥 열기만 하면되는데..ole.
chobo of chobo
•
2001.08.21 03:50
4
COMMENTS
/
0
LIKES
[급질]날짜 형식을 디비에 입력할때...
이성훈
•
2001.08.21 07:03
edit box를 여러개 씁니다. edit1에는 년도 edit2에는 월 edit3에는 일 이렇게 입력 해서 ...
chobo of chobo
•
2001.08.21 18:31
에디트창 세개 말고 꼭 하나로 해결 하고 싶거든요. datatimepiker(철자 맞나~~ 홍홍 )으로 해결 하는 방...
지니
•
2001.08.22 18:34
datatimepiker 는 null 값을 허용 안하는 걸루 알고 있는데.... 음냐리... 격이 확실한지 는 모르겠지만...
이성훈
•
2001.08.21 20:47
chobo of chobo wrote: > 에디트창 세개 말고 꼭 하나로 해결 하고 싶거든요. > datatimepiker(철자 맞나...
gudwhrla
•
2001.08.21 03:39
4
COMMENTS
/
0
LIKES
양쪽 정렬 구현방법은?
홍성락
•
2001.08.21 07:33
gudwhrla wrote: > 메모나 리치에디터에서 양쪽 정렬을 구현 할 수는 없나여? > 어떻게 해야 양쪽 정렬을...
gudwhrla
•
2001.08.21 23:03
위 소스는 가운데 정렬 같네여 아닌가여? 한글과 ms-word의 양쪽정렬기능을 자세히 살펴보니까 정렬...
홍성락
•
2001.08.23 07:23
gudwhrla wrote: > 위 소스는 가운데 정렬 같네여 아닌가여? > > 한글과 ms-word의 양쪽정렬기능을 자...
gudwhrla
•
2002.10.12 22:03
.
윤도상
2001.08.21 03:34
0
COMMENTS
/
0
LIKES
Label의 Caption에 일본어나 다른 외국어를 사용하려면?
호야
•
2001.08.21 03:30
1
COMMENTS
/
0
LIKES
타이틀바에 버튼 생성 컴포넌트에 대하여.. ㅠㅠ
호야
•
2001.08.21 04:08
결론적으로 MDI 폼에서는 적용이 되지않는다는 것입니다.. ㅡㅡ;; 클났따.. 어케하쥐?? ㅠㅠ
그냥초보
2001.08.21 03:29
0
COMMENTS
/
0
LIKES
error -1 source file: *.cnf 도와 주세요
델사랑
2001/08/21 18:24
Views
227
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 스트링그리드에서 텍스트를 가운데 혹은 오른쪽 정렬을 하려고 합니다.
> 어찌 해야 하는지 좀 알려주세요.
>
> 즐거운 하루 보내세요....
/////////////////////////////////////////////////////////////////
사용하기 편리하기에 되어있어 소개합니다.
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (ACol in [0]) or (Arow in [0]) then //fixed행/열은 중앙정렬로 파란색글씨,노랑바탕
gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_CENTER, clBlue, clInfoBk)
else if (ACol = StringGrid1.ColCount-1) then begin //끝행은 오른쪽, 빨간글씨로, Olive바탕
gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_RIGHT, clRed, clOlive);
end //나머지는 왼쪽,검정,흰색으로
else gfSetCellCfg(StringGrid1, Rect, ACol, ARow, TA_LEFT, clBlack, clWhite);
end;
procedure TForm1.gfSetCellCfg(psGrid : TStringGrid; pRect : TRect;
piCol, piRow, pialign : Integer; pTxtColor, pCellColor: Tcolor);
var
OldColor : TColor;
Oldalign : word;
begin
with psGrid do begin
Oldalign := settextalign(Canvas.Handle, pialign);
Canvas.Font := psGrid.Font;
Canvas.Font.Color := pTxtColor;
OldColor := Canvas.Brush.Color;
Canvas.Brush.Color := pCellColor;
case pialign of
TA_LEFT :
Canvas.TextRect(pRect,
pRect.left,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
TA_RIGHT :
Canvas.TextRect(pRect,
pRect.right,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
TA_CENTER :
Canvas.TextRect(pRect,
(pRect.left+pRect.right) div 2,
(pRect.Top+pRect.Bottom-psGrid.Font.Size-2) div 2,
cells[piCol,piRow]);
end;
Canvas.Brush.Color := OldColor;
settextalign(Canvas.Handle, Oldalign);
end;
end;