Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
콤보박스의 리스트 넓이 넓히는 방법은?
질문입니다.
콤보박스를 만들었습니다.
넓이가 50픽셀입니다.
그런데... 들어가는 내용은 300픽셀정도입니다.
그래서 ▼ 모양을 누르면 리스트에 50픽셀정도의 값만 표시됩니다.
이것을 넓힐 수 있는 방법은 없을까요?
50픽셀은 놔두고... 리스트가 300픽셀로 되게 말이죠....
고수님들 답변 부탁드립니다.
1
COMMENTS
최석기
•
2001.02.17 21:13
다음 예제를 참고하시지요...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
function GetTextWidth(S: String): Integer;
procedure AdjustDropDownWidth;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.GetTextWidth(S: String): Integer;
begin
// Form의 Canvas 로 나타낼 수 있는 S 문자열의
// pixel 수를 구한다
Result := Canvas.TextWidth(S);
end;
procedure TForm1.AdjustDropDownWidth;
var
i, ItemWidth: Integer;
begin
ItemWidth := 0;
// 최대 pixel수를 구한다
for i := 0 to ComboBox1.Items.Count - 1 do
if GetTextWidth(ComboBox1.Items[i]) > ItemWidth then
ItemWidth := GetTextWidth(ComboBox1.Items[i]) + 8;
// TComboBox 의 drop-down list 의 width를 변경하는 것은 단지
// pixel를 파라미터로 하여 CB_SETDROPPEDWIDTH 메시지를
// TComboBox 보내면 된다
ComboBox1.Perform(CB_SETDROPPEDWIDTH, ItemWidth, 0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ComboBox1.Items.Add(Edit1.Text);
AdjustDropDownWidth;
end;
end.
남윤혁 wrote:
> 질문입니다.
>
> 콤보박스를 만들었습니다.
>
> 넓이가 50픽셀입니다.
>
> 그런데... 들어가는 내용은 300픽셀정도입니다.
>
> 그래서 ▼ 모양을 누르면 리스트에 50픽셀정도의 값만 표시됩니다.
>
> 이것을 넓힐 수 있는 방법은 없을까요?
>
> 50픽셀은 놔두고... 리스트가 300픽셀로 되게 말이죠....
>
> 고수님들 답변 부탁드립니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
써니
•
2001.02.17 20:33
3
COMMENTS
/
0
LIKES
invalid parameter (질문)
승추니
•
2001.02.17 21:08
써니 wrote: > (예제) > wtih query1 do begin > close; > sql.clear; > sql.add('insert into a (aa...
써니
•
2001.02.17 21:30
처음에 > Params[0].AsString 했는데 그런 에러가 나서 --------------------------- params.parambyn...
승추니
•
2001.02.17 22:38
써니 wrote: > 처음에 > Params[0].AsString 했는데 그런 에러가 나서 --------------------------- > ...
남윤혁
•
2001.02.17 20:22
1
COMMENTS
/
0
LIKES
콤보박스의 리스트 넓이 넓히는 방법은?
질문입니다. 콤보박스를 만들었습니다. 넓이가 50픽셀입니다. 그런데... 들어가는 내용은 300픽셀정도입니다. 그래서 ▼ 모양을 누르면 리스트에 50픽셀정도의 값만 표시됩니다. 이것을 넓힐 수 있는 방법은 없을까요? 50픽셀은 놔두고... ...
최석기
•
2001.02.17 21:13
다음 예제를 참고하시지요... unit Unit1; interface uses Windows, Messages, SysUtils, Class...
김주경
2001.02.17 20:04
0
COMMENTS
/
0
LIKES
레지스트리 정보 중 REG_MULTI_SZ유형 값을 쓰려면?
김범수
•
2001.02.17 20:04
1
COMMENTS
/
0
LIKES
퀵리포트에서 detail과 subdetail 한줄에 출력하는 방법은 ?
똘망울
•
2001.02.17 21:48
김범수 wrote: > 레포트에서 detail과 qrsubdetail을 한줄에 표현할 수 없는가요. > 디테일이 한줄출력되...
조언자
•
2001.02.17 20:30
1
COMMENTS
/
0
LIKES
HTTP 프로토콜을 이용해 값을 특정 페이지에 넘기고 싶습니다.
권영길
•
2001.02.17 23:08
HTTP 프로토콜을 보시면 POST로 값을넘기는 방법이 있습니다. 이 게시판처럼 그냥 포스트로 넘기면 게시판...
궁금?
•
2001.02.17 19:44
1
COMMENTS
/
0
LIKES
DBF파일이 깨졌을때 복구하는 방법?
아이리스
•
2001.02.17 21:27
Database Desktop에 들어가셔서 그 DB에 Pack저장 다시 하면 복구가 되는 것도 있어요... 여러 방법...
깨구락지
•
2001.02.17 19:01
4
COMMENTS
/
0
LIKES
BDE 업데이트 버젼 말고..
광란자
•
2001.02.17 23:56
여기의 자료실에 BDE 가 있습니다.
깨구락지
•
2001.02.18 17:44
하나는 인스톨버젼이고 하나는 업데이트버젼이라고 되어는 있지만 둘다 업데이트 버젼임다! 광란자 wro...
똘망울
•
2001.02.17 21:55
깨구락지 wrote: > 셋업 버젼을 갖고 있는분 없습니까? > 볼랜드사이트를 아무리 뒤져도(제가 못찾은건지...
깨구락지
•
2001.02.18 17:48
지가요 카피본을 쓰고 있거덩요. 누군가에게서 카피를 받았는디 인스톨쉴드 폴더에는 암것두 엄떠라구요. ...
완전초보
2001.02.17 18:43
0
COMMENTS
/
0
LIKES
웹에 있는 이미지를 쓸려면...
성민
2001.02.17 13:29
0
COMMENTS
/
0
LIKES
JPEGerror #50
꼬부기
•
2001.02.17 12:42
2
COMMENTS
/
0
LIKES
[isapi/cgi] 미티겠어여~~~~
^-_-^
•
2001.02.17 18:59
yo` 흠...일단 콘솔에서는 잘 돼시는지 함 보시구요... odbc에...user dsn하구 system dsn둘 다 설정...
꼬부기
•
2001.02.18 00:39
안녕하세요!! 오늘은 무척 날씨가 춥네여~~~ 님의 답변에 감사를 드리며 원래 질문을 또 드릴려구 답...
모기
•
2001.02.17 10:46
1
COMMENTS
/
0
LIKES
QReport 그룹핑에 관해서 질문
하얀까마귀
•
2001.02.17 12:54
안녕하세요 하얀까마귀 입니다. 님께서 말씀하신 내용은 안되구요.. 디테일을 그룹헤더 위에 올리는 ...
peritus
•
2001.02.17 08:44
1
COMMENTS
/
0
LIKES
파일을 Lock하는 방법을 찾는중에 질문 다시 올립니다
최용일
•
2001.02.17 09:02
안녕하세요. 최용일입니다. 인자로 PChar형을 요구하는데 string형을 넣어주셨나보네요... 형변환하세요...
궁금증
•
2001.02.17 06:48
4
COMMENTS
/
0
LIKES
저의 문제는 아무도 해결할수 없나요? 답이 없어요~!
김광섭
•
2001.02.17 18:43
궁금증 wrote: > 안녕하세요. > 이 글을 읽고 계신 고수님과 여러분들에게 급하게 답을 구하고자 합니다....
궁금증
•
2001.02.17 20:15
답변 감사합니다. 너무도.. 제가 문장력이 떨어져 새로이 질문을 하고자 합니다. 전 Delphi5와 Para...
최석기
•
2001.02.17 21:03
TTable의 BeforeInsert 메소드를 사용해서 Insert 하기 전에 Kind 필드에 해당 값을 할당하면 될꺼 같네요....
궁금증
•
2001.02.18 21:22
감사합니다. 하지만 TTable의 BeginInsert, AfterInsert,... 등 Table의 여러 Event를 사용해 봤으...
초보
•
2001.02.17 06:42
1
COMMENTS
/
0
LIKES
DLL 동적 CALL시...
최용일
•
2001.02.17 07:35
안녕하세요. 최용일입니다. 동적으로 DLL을 로딩할때는 external ... 부분을 빼세요... 생각해보니까...
peritus
•
2001.02.17 07:13
1
COMMENTS
/
0
LIKES
답이없어서 다시 올립니다(LockFile사용법)
최용일
•
2001.02.17 09:00
안녕하세요. 최용일입니다. LockFile은 파일핸들가지고 작업을 하니까 반드시 파일을 열어야 사용할 수 ...
카오스@@
•
2001.02.17 06:25
1
COMMENTS
/
0
LIKES
윈도우 우측상단의 x버튼 죽이기?
최용일
•
2001.02.17 07:40
안녕하세요. 최용일입니다. 어떤 경우든지 종료할때는 OnCloseQuery이벤트가 발생합니다. 여기에서 처리...
작은델피언
2001.02.17 05:22
0
COMMENTS
/
0
LIKES
MS-SQL 잘하시는분 보세요.
항이가...
•
2001.02.17 05:20
1
COMMENTS
/
0
LIKES
indy소켓 bpl관련 질문입니다..
항이가...
•
2001.02.17 12:26
이런 해결 했어요... 그럼 담에 도움을 받겠습니다.. 고수분들...
역시초보
2001.02.17 04:59
0
COMMENTS
/
0
LIKES
[MIDAS]소켓 사용시 타 Appl.의 실행속도가 저하되는 문제
최석기
•
2001.02.17 04:44
1
COMMENTS
/
0
LIKES
답이 없어서 다시 올립니다.(Indy) 답 좀 주세요.
권영길
•
2001.02.17 05:37
Base64와 ParseQuotedPrintable를 찾아보시면 있습니다. 최석기 wrote: > Indy를 다운받아서 데모를 살펴...
남윤혁
2001/02/17 20:22
Views
268
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
function GetTextWidth(S: String): Integer;
procedure AdjustDropDownWidth;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.GetTextWidth(S: String): Integer;
begin
// Form의 Canvas 로 나타낼 수 있는 S 문자열의
// pixel 수를 구한다
Result := Canvas.TextWidth(S);
end;
procedure TForm1.AdjustDropDownWidth;
var
i, ItemWidth: Integer;
begin
ItemWidth := 0;
// 최대 pixel수를 구한다
for i := 0 to ComboBox1.Items.Count - 1 do
if GetTextWidth(ComboBox1.Items[i]) > ItemWidth then
ItemWidth := GetTextWidth(ComboBox1.Items[i]) + 8;
// TComboBox 의 drop-down list 의 width를 변경하는 것은 단지
// pixel를 파라미터로 하여 CB_SETDROPPEDWIDTH 메시지를
// TComboBox 보내면 된다
ComboBox1.Perform(CB_SETDROPPEDWIDTH, ItemWidth, 0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ComboBox1.Items.Add(Edit1.Text);
AdjustDropDownWidth;
end;
end.
남윤혁 wrote:
> 질문입니다.
>
> 콤보박스를 만들었습니다.
>
> 넓이가 50픽셀입니다.
>
> 그런데... 들어가는 내용은 300픽셀정도입니다.
>
> 그래서 ▼ 모양을 누르면 리스트에 50픽셀정도의 값만 표시됩니다.
>
> 이것을 넓힐 수 있는 방법은 없을까요?
>
> 50픽셀은 놔두고... 리스트가 300픽셀로 되게 말이죠....
>
> 고수님들 답변 부탁드립니다.