::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-05 21:10:38, Hit : 5018, Vote : 1136
 StringGrid 의 Cell에 여러줄의 한글문장 넣기

// Memo나 RichEdit의 WordWrap은 단어 단위로 분리하여 복수행을 만들지만
// StringGrid의 경우는 이 기능이 없고 직접 onDrawCell 에서 그려야 하는데
// WordWrap처럼 단어 단위로 분리하면 오른쪽에 공백이 많이 남게됩니다
// 아래 코드는 한글이 단어 단위로 분리되지 않고 글자 단위로 분리하는
// 예제입니다 - (DefaultDrawing = False 입니다)

procedure TMainForm.StringGrid1DrawCell(Sender: TObject; Col, Row: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if (Col = 1) or (Col = 2) then
  begin
    StringGrid1.Canvas.Font := StringGrid1.Font; // 지정하지 않으면 System 폰트가 됨
    Rect.Left := Rect.Left+1;
    Rect.Top  := Rect.Top+1;
    DrawText(StringGrid1.Canvas.Handle,
             PChar(StringGrid1.Cells[Col,Row]), // 출력할 문자열
             -1, // 문자열의 길이(-1로 지정하면 자동 계산)
             Rect,
             DT_WORDBREAK);
  end
  else
  begin
    StringGrid1.Canvas.FillRect(Rect);
    StringGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top+2, StringGrid1.Cells[Col, Row]);
  end;
end;





371   [네트웍/인터넷] TClientSocket 에 Local IP 바인딩하기  김영대 2008/11/25 6650 1555
370   [일반/컴포넌트] TCanvas or TBitmap -> TGIFImage  김영대 2003/03/07 4704 1113
369   [데이터베이스] TBlobField에 대한 사용법  김영대 2003/03/04 4893 1256
368   [윈도우즈 API] TaskBar의 다양한 기능제어  김영대 2003/03/07 5001 1352
367   [윈도우즈 API] Taskbar 의 특정 위치에 popup 메뉴 띄우기  김영대 2004/07/24 4422 1159
366   [윈도우즈 API] Taskbar 의 위치 추적하기  김영대 2004/07/24 3817 1022
365   [윈도우즈 API] Taskbar 감추기/보이기  김영대 2003/03/05 4488 1169
364   [윈도우즈 API] Task bar 에 나타나지 않는 프로그램 만들기  김영대 2003/03/07 4998 1455
363   [윈도우즈 API] Task bar 에 나타나지 않는 프로그램 만들기  김영대 2003/03/07 5665 1456
362   [일반/컴포넌트] Task bar 에 나타나는 프로그램 아이콘 바꾸기  김영대 2004/08/11 4913 1168
361   [데이터베이스] table packing 하기  김영대 2003/03/07 3307 954
360   [일반/컴포넌트] Tab, Shift+Tab 키 이벤트 사용하기  김영대 2008/11/21 5210 1435
359   [시스템] System의 Idle 상태를 알아내는 API  김영대 2006/02/28 6335 1481
358   [시스템] System, User, GDI Resource  김영대 2003/03/07 4599 1334
357   [일반/컴포넌트] System Menu 의 닫기 메뉴 disable 시키기  김영대 2003/03/07 3593 957
356   [윈도우즈 API] System Images  김영대 2003/03/07 6136 1775
355   [일반/컴포넌트] StrToFloatDef  김영대 2003/11/13 4791 1214
354   [일반/컴포넌트] String과 Case문의 사용  김영대 2003/03/06 3685 1029
353   [일반/컴포넌트] StringGrid의 특정 cell에 그림 올리기  김영대 2003/03/05 3273 912
352   [일반/컴포넌트] StringGrid의 중간에 제목 Cell 두기  김영대 2003/03/07 5286 1332
351   [일반/컴포넌트] StringGrid의 선택된 Cell을 버튼으로 보이기  김영대 2003/03/07 4325 1072
350   [일반/컴포넌트] StringGrid의 모든 Cell 선택/해제하기  김영대 2004/09/25 4681 1130
349   [일반/컴포넌트] StringGrid의 Column의 크기(width) 자동 조절  김영대 2003/03/04 6024 1155
348   [일반/컴포넌트] StringGrid의 Cell을 강제로 다중 선택/해제 시키기  김영대 2003/03/07 3784 959
347   [일반/컴포넌트] StringGrid의 Cell을 left, center, right 정렬하기  김영대 2003/03/05 4333 1050
346   [일반/컴포넌트] StringGrid의 Cell에 입력 값 제한 하기  김영대 2003/03/04 5908 1277
345   [일반/컴포넌트] StringGrid에서 Enter Key를 Tab Key와 같은 효과  김영대 2003/03/04 5108 1185
344   [일반/컴포넌트] StringGrid 의 선택영역만 클립보드로 복사하기  김영대 2003/03/06 4577 980
343   [일반/컴포넌트] StringGrid 의 내용을 클립보드로 복사하기  김영대 2003/03/06 4201 1011
342   [일반/컴포넌트] StringGrid 의 각 Cell의 정렬  김영대 2003/03/04 4650 1051
  [일반/컴포넌트] StringGrid 의 Cell에 여러줄의 한글문장 넣기  김영대 2003/03/05 5018 1136
340   [일반/컴포넌트] StringGrid 의 BeginUpdate/EndUpdate ?  김영대 2003/03/07 5081 1114
339   [일반/컴포넌트] StringGrid 에서 프로그램으로 MultiSelect 시키기  김영대 2003/03/06 4939 1130
338   [일반/컴포넌트] StringGrid 에 ReadOnly 컬럼두기  김영대 2003/03/05 4333 1073
337   [일반/컴포넌트] StringGrid 에 ReadOnly 제한두기  김영대 2003/03/05 4392 1246
336   [일반/컴포넌트] StringGrid 수직 스크롤바의 크기를 임의로 바꾸기  김영대 2003/03/07 4992 1070
335   [일반/컴포넌트] StringGrid 를 텍스트파일(csv)로 저장하고 불러오기  김영대 2004/09/11 5323 1141
334   [일반/컴포넌트] StringGrid - multiline text  김영대 2003/03/07 5792 1350
333   [알고리즘] String Hash 함수  김영대 2004/09/17 4375 1150
332   [알고리즘] String ELF Hash 함수  김영대 2004/09/17 4487 1143

[이전 10개] [1]..[11][12][13][14][15] 16 [17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2020 Zeroboard / skin by zero