Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
콤포박스에 이미지를 넣을 수 있나요?
콤보박스에 이미지 넣는 방법을 알고 싶습니다.
10개정도의 이미지를 넣어서 인덱스로 사용해야 하는데..
사용하는 델파이는 5.0 버젼입니다.
아시는 분 계시면..부탁 드립니다.
2
COMMENTS
KDDG_zzang
•
2002.06.01 01:47
출처 : Torry's Delphi
// This code works also with a TListBox
var
Bitmap1, Bitmap2, Bitmap3, Bitmap4: TBitmap;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Style := csOwnerDrawVariable;
//Set height of one item
ComboBox1.ItemHeight := 20;
//load all bitmaps
Bitmap1 := TBitmap.Create;
Bitmap1.LoadFromFile('chem16.bmp');
Bitmap2 := TBitmap.Create;
Bitmap2.LoadFromFile('chip16.bmp');
Bitmap3 := TBitmap.Create;
Bitmap3.LoadFromFile('factry16.bmp');
Bitmap4 := TBitmap.Create;
Bitmap4.LoadFromFile('skylin16.bmp');
//assign bitmaps with item objects - caption of the items: Bitmap 1 - Bitmap 4
ComboBox1.Items.AddObject('Bitmap 1', Bitmap1);
ComboBox1.Items.AddObject('Bitmap 2', Bitmap2);
ComboBox1.Items.AddObject('Bitmap 3', Bitmap3);
ComboBox1.Items.AddObject('Bitmap 4', Bitmap4);
end;
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
Bitmap: TBitmap;
Offset: Integer;
begin
offset := 0;
with ComboBox1.Canvas do
begin
FillRect(Rect);
Bitmap := TBitmap(ComboBox1.Items.Objects[Index]);
if Bitmap <> nil then
begin
//copy bitmap to combobox coordinate
BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,
Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,
Bitmap.Height), clred);
Offset := Bitmap.Width + 8;
end;
//Set a caption to each item
TextOut(Rect.Left + Offset, Rect.Top, Combobox1.Items[Index]);
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//free all bitmap objects
bitmap1.Free;
bitmap2.Free;
bitmap3.Free;
bitmap4.Free;
end;
0
0
삭제
수정
댓글
플러스원
•
2002.06.01 12:16
정말 감사합니다. 토리스 델파이에 있었군요~~
^^ 너무너무 감사합니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
플러스원
•
2002.06.01 01:04
2
COMMENTS
/
0
LIKES
콤포박스에 이미지를 넣을 수 있나요?
콤보박스에 이미지 넣는 방법을 알고 싶습니다. 10개정도의 이미지를 넣어서 인덱스로 사용해야 하는데.. 사용하는 델파이는 5.0 버젼입니다. 아시는 분 계시면..부탁 드립니다.
KDDG_zzang
•
2002.06.01 01:47
출처 : Torry's Delphi // This code works also with a TListBox var Bitmap1, Bi...
플러스원
•
2002.06.01 12:16
정말 감사합니다. 토리스 델파이에 있었군요~~ ^^ 너무너무 감사합니다.
김상복
2002.06.01 00:29
0
COMMENTS
/
0
LIKES
워드양식에 원하는 값넣고 저장하기...
최무승
•
2002.06.01 00:22
1
COMMENTS
/
0
LIKES
Decision Cube 사용시 에러
어린왕자A
•
2002.06.05 01:09
Decision Cub하고 Decision Query만 맞는게 아닐런지요. BANTAM.DLL이 뭐하는 파일일까요...
빠블로
•
2002.06.01 00:10
2
COMMENTS
/
0
LIKES
DB사용시 사용자호출시에만 서버와의 세션유지하기?
김동수
•
2002.06.01 01:06
ClientDataSet 콤퍼넌트에다가 데이터를 전부 집어넣고 바로 끊어버리면 ClientDataSet는 데이터를 ...
김경록
•
2002.06.01 00:55
결론만 말씀 드리면 가능합니다.. 단, 2-Tier에서는 불가능할꺼라고 생각합니다.. 혹시, DB쪽의 Proced...
손동언
•
2002.06.01 00:08
1
COMMENTS
/
0
LIKES
TRichEdit에서... 제일 마지막 라인을 지울려는데 안지워 져요...
최용일
•
2002.06.01 04:55
안녕하세요. 최용일입니다. 대부분 델파이의 리스트는 인덱스가 0부터 시작합니다. 그러니까 Count가 10...
김도형
•
2002.05.31 23:56
1
COMMENTS
/
0
LIKES
for 루프 내의 프로시저 실행...
김경록
•
2002.06.01 00:49
Procedure호출은 아래 질문을 봐도 일단은 문제가 없는걸로 보입니다.. 제 생각엔 어딘가에 선언되어진 ...
프로초보
•
2002.05.31 21:14
3
COMMENTS
/
0
LIKES
left, right, mid...
김수경
•
2002.05.31 21:32
Copy function을 쓰세요. 쓰는 방법은 Copy(Edit1.Text, 2, 3) 입니다. 즐거운 하루 보...
김형태
•
2002.05.31 21:28
저도 정확한 함수는 모르고요 Copy(edit1.text,1,2); Copy(edit1.text,Length(edit1.text)-1,2); Copy...
프로초보
•
2002.05.31 22:51
김도형
•
2002.05.31 21:07
1
COMMENTS
/
0
LIKES
프로시저 관련 질문...
김수경
•
2002.05.31 21:37
제 소견은(Delphi를 안쓴지가 오래되서.... -.-;).... 아래 코드만으로 어디가 잘못된는지 찾기가 어려...
어린왕자A
•
2002.05.31 20:27
1
COMMENTS
/
0
LIKES
인터베이스에서 로그인 없이 DB에 접속할려면 어케 해야 하나요?
어린왕자A
•
2002.05.31 20:35
Database컴포넌트의 파람 속성이 있더군요 --; 죄송
궁금이
2002.05.31 20:05
0
COMMENTS
/
0
LIKES
QuickReport 내용 html 변환 방법
강철구
2002.05.31 18:37
0
COMMENTS
/
0
LIKES
필터에 특정문자가 사용될 경우 어떻게 하지요?....
조명규
•
2002.05.31 11:36
1
COMMENTS
/
0
LIKES
중복실행 호출....
김수경
•
2002.05.31 20:28
검색창에서 CreateMutex를 입력한후 찾아보시면 원하는 자료를 발견 할 수 있을 겁니다. 또한 이전에 ...
방성용
•
2002.05.31 11:28
2
COMMENTS
/
0
LIKES
콤보박스에 대해서..
최석기
•
2002.05.31 21:47
ComboBox에 AddObject 메소드를 사용해 보시죠. procedure TForm1.FormCreate(Sender: TObject); begin...
김수경
•
2002.05.31 20:42
ComboBox관련 Property중 ItemIndex라는 항목이 선택항목 번호를 나타냅니다. 첫번째 항목이 선택된 경우 ...
김성일
2002.05.31 10:53
0
COMMENTS
/
0
LIKES
dbGrid가 스크롤된후 특정 레코드의 화면상의 좌표를 알려면요?
김종균
•
2002.05.31 10:47
2
COMMENTS
/
0
LIKES
MDI 자식 폼을 띄울때... 부모폼안에서 크기 맞추는거..
래머™
•
2002.05.31 19:03
부모폼은 mdiform, 자식폼은 midchildforl으로 해주시고.. 음. 실행시에 먼저 떠있는건 자식폼이 자동생...
KDDG_Hoya
•
2002.05.31 18:59
--; project -> option 에서.. auto- create form의 대상 폼을 available form으로 옮기세여.. ...
김종균
•
2002.05.31 10:44
2
COMMENTS
/
0
LIKES
ToolBar 컴포넌트에 대해서 질문이여...
최용일
•
2002.06.01 10:11
안녕하세요. 최용일입니다. 툴바의 ShowCaption속성을 True로 하면 툴버튼의 Caption속성에서 설정한 글...
김종균
•
2002.06.01 11:21
showCaption 속성을 True 하고 버튼에 글씨를 쓰고 실행 시키면 에러도 아니고 다운되거든여... 알려주세...
김근호
•
2002.05.31 08:49
1
COMMENTS
/
0
LIKES
델파이 초보인데여...
김지엽
•
2002.05.31 09:26
쉬운 책을 한 권 사서 보시는게 좋겠군여. 모아놓은 곳이라.. 설명을 말하는 건가요? 가장 설명이 잘 ...
김종렬
•
2002.05.31 07:36
1
COMMENTS
/
0
LIKES
엑셀 호출시 에러 발생 - CoInitialize가 호출되지 않았습니다.
KYH
•
2002.05.31 20:41
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin  ...
윤도상
2002.05.31 05:45
0
COMMENTS
/
0
LIKES
검은 색의 커서 원하는 색깔로 바꿀 수 있는지?
최선용
•
2002.05.31 04:28
3
COMMENTS
/
0
LIKES
[답변]감사합니다...죄송한데요...
델파이탐크루즈
•
2002.05.31 05:01
전 그렇게 해본적이 없지만...... BackUp 받을때 가장 확실한건 Text 백업이라고 봅니다. 해당 테이...
최선용
•
2002.05.31 05:13
관심을 가지고 답변 주셔서 감사합니다.... 항상 즐거운 생활이 되시길...
델파이탐크루즈
•
2002.05.31 05:16
플러스원
2002/06/01 01:04
Views
291
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
출처 : Torry's Delphi
// This code works also with a TListBox
var
Bitmap1, Bitmap2, Bitmap3, Bitmap4: TBitmap;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Style := csOwnerDrawVariable;
//Set height of one item
ComboBox1.ItemHeight := 20;
//load all bitmaps
Bitmap1 := TBitmap.Create;
Bitmap1.LoadFromFile('chem16.bmp');
Bitmap2 := TBitmap.Create;
Bitmap2.LoadFromFile('chip16.bmp');
Bitmap3 := TBitmap.Create;
Bitmap3.LoadFromFile('factry16.bmp');
Bitmap4 := TBitmap.Create;
Bitmap4.LoadFromFile('skylin16.bmp');
//assign bitmaps with item objects - caption of the items: Bitmap 1 - Bitmap 4
ComboBox1.Items.AddObject('Bitmap 1', Bitmap1);
ComboBox1.Items.AddObject('Bitmap 2', Bitmap2);
ComboBox1.Items.AddObject('Bitmap 3', Bitmap3);
ComboBox1.Items.AddObject('Bitmap 4', Bitmap4);
end;
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
Bitmap: TBitmap;
Offset: Integer;
begin
offset := 0;
with ComboBox1.Canvas do
begin
FillRect(Rect);
Bitmap := TBitmap(ComboBox1.Items.Objects[Index]);
if Bitmap <> nil then
begin
//copy bitmap to combobox coordinate
BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,
Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,
Bitmap.Height), clred);
Offset := Bitmap.Width + 8;
end;
//Set a caption to each item
TextOut(Rect.Left + Offset, Rect.Top, Combobox1.Items[Index]);
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//free all bitmap objects
bitmap1.Free;
bitmap2.Free;
bitmap3.Free;
bitmap4.Free;
end;