Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
콤보박스 열기...
델파이 시작한지 얼마되지 않아 모르는 것이 너무 많습니다.
가르쳐주세요.
Change 이벤트에 따라 콤보박스가 자동으로 열리게 하고 싶은데...
어떻게 하면 되는거죠?
그리고 글자 하나 하나를 입력할 때마다 change 이벤트에 따라
검색어와 비슷한 단어를 콤보박스 리스트에서 찾아 뿌려주고 싶은데...
어떻게 하면 좋을까요?
2
COMMENTS
Zealot
•
2000.03.17 00:55
어머나 콤보 박스가 열리고 닫히는건 있으니 비스므한 단어 찾아 뿌려주는 것만
답변 해 드리면 되겠군요.
아마 IE의 그 것과 같은 기능을 구현하려는가 보군요.
걍 소스 드리는게 좋겠죠.
(* 시작 *)
procedure TForm1.ComboBox1Change(Sender: TObject);
var
InputChar : PChar;
FindIndex : Integer;
begin
InputChar := PChar( ComboBox1.Text );
FindIndex := SendMessage( ComboBox1.Handle, CB_FINDSTRING, -1,
Integer( InputChar ) );
if FindIndex >= 0 then
begin
ComboBox1.Text := ComboBox1.Items.Strings[ FindIndex ];
ComboBox1.SelStart := Length( InputChar );
ComboBox1.SelLength := Length(
PChar( ComboBox1.Items.Strings[ FindIndex ] ) );
end;
end;
(* 끝 *)
간단하게 구현 한겁니다.
우선 입력된 문자열과 유사한 문자열을 아이템중에서 찾아 부려주고 선택되게
되어 있슴다.
SendMessage API 는 아시리라 믿고 CB_FINDSTRING 상수는 Messages.pas 를 찾아
보시면 됩니다. 그 화일을 뒤지시면 여러가지 유용한 메시지가 많이 상수화 되어있슴다.
위 소스 그대로 사용하셔도 무방하지만 몇가지 상황에 대처하는 루틴이 있어야 할 겁니다. 그건 알아서 하시기를.
아.. 그리고 IE 처럼 combobox가 드롭다운되고 유사한 문자열들이 죽 나열되는거 역시
위의 코드에 몇가지 테그닉을 섞으시면 가능할겁니다.
그롬 건투를 빕니다.
hj998811 wrote:
> 델파이 시작한지 얼마되지 않아 모르는 것이 너무 많습니다.
> 가르쳐주세요.
> Change 이벤트에 따라 콤보박스가 자동으로 열리게 하고 싶은데...
> 어떻게 하면 되는거죠?
> 그리고 글자 하나 하나를 입력할 때마다 change 이벤트에 따라
> 검색어와 비슷한 단어를 콤보박스 리스트에서 찾아 뿌려주고 싶은데...
> 어떻게 하면 좋을까요?
0
0
삭제
수정
댓글
이주흥
•
2000.03.16 23:41
//콤보박스를 드롭시킵니다.
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,Integer(true),0);
end;
//콤보박스를 닫습니다.
procedure TForm1.ComboBox1Exit(Sender: TObject);
begin
SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,Integer(false),0);
end;
위의 두메세지를 잘응용하면 원하시는 결과를 얻을수 있을겁니다.
기럼 이만..
hj998811 wrote:
> 델파이 시작한지 얼마되지 않아 모르는 것이 너무 많습니다.
> 가르쳐주세요.
> Change 이벤트에 따라 콤보박스가 자동으로 열리게 하고 싶은데...
> 어떻게 하면 되는거죠?
> 그리고 글자 하나 하나를 입력할 때마다 change 이벤트에 따라
> 검색어와 비슷한 단어를 콤보박스 리스트에서 찾아 뿌려주고 싶은데...
> 어떻게 하면 좋을까요?
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김용찬
•
2000.03.17 00:07
1
COMMENTS
/
0
LIKES
웹 게시판 상에서 파일 업로드하기...
화랑
•
2000.03.18 00:51
화일 업로드는 상당한 테크닉을 요구를 합니다.. 일단 무엇으로 구현을 하느냐에 따라서 틀립니다.. ...
영~
•
2000.03.16 23:46
1
COMMENTS
/
0
LIKES
//질문//폼내의 패널을 이미지로.....
최석기
•
2000.03.17 01:33
영~ wrote: > 폼을 이미지로 저장하는 것은 배워서 알겠는데요.... > 폼 안의 패널부분만을 이미지로 저...
하늘이
2000.03.16 23:45
0
COMMENTS
/
0
LIKES
SQL Explorer에서는 OK, Database DeskTop에서는 오류
chobo
2000.03.16 23:40
0
COMMENTS
/
0
LIKES
BDE Error를 해결하려고 합니다.!!!
쓸쓸이
•
2000.03.16 23:30
1
COMMENTS
/
0
LIKES
mdi childform에 하위unit이 있는데 이폼을 부르면 에라가...
최용일
•
2000.03.17 02:24
먼저 열고자하는 하위폼이 constructor를 통하여 제대로 생성되었는가를 보십시오. 쓸쓸이 wrote: > md...
박경석
•
2000.03.16 22:44
1
COMMENTS
/
0
LIKES
Assignfile function에서 Invalid ParaMeter가 발생합니다.
최용일
•
2000.03.17 02:05
파일을 오픈하는데 어째서 GetLastError함수를 사용하였는지 이해가 안가군요. GetLastError는 Thread나 C...
하누리
2000.03.16 22:31
0
COMMENTS
/
0
LIKES
MS-SQL Server 6.5질문
하누리
2000.03.16 22:31
0
COMMENTS
/
0
LIKES
MS-SQL Server 6.5질문
영원희
2000.03.16 21:57
0
COMMENTS
/
0
LIKES
[요청] Win95,98에서 서버/클라이언트에 관하여
최병인
2000.03.16 21:43
0
COMMENTS
/
0
LIKES
간단한 시리얼 통신을 하고십어요...
초보..
•
2000.03.16 21:26
2
COMMENTS
/
0
LIKES
Query에서 sort...???
홍세비
•
2000.03.17 00:09
초보.. wrote: > TQuery, TUpdateSQL, TDBGrid를 사용해서 > 수정, 입력, 삭제를 할 수 있도록 만들었습...
초보..
•
2000.03.17 00:17
고맙습니다.. 근데 제가 원하는것은 commit 후에 정렬이 아니라 commit 전에 정렬인데요.. ExecSq...
김경한
•
2000.03.16 21:12
1
COMMENTS
/
0
LIKES
랜덤수를 모두 다르게.. 급합니다.
이주흥
•
2000.03.16 23:32
안녕하세요.. 그냥 생각나는대로 적어봅니다. 글을 읽으면서 바로 생각나는건 랜덤으로 뽑아낸 수를 배...
hj998811
•
2000.03.16 21:05
2
COMMENTS
/
0
LIKES
콤보박스 열기...
델파이 시작한지 얼마되지 않아 모르는 것이 너무 많습니다. 가르쳐주세요. Change 이벤트에 따라 콤보박스가 자동으로 열리게 하고 싶은데... 어떻게 하면 되는거죠? 그리고 글자 하나 하나를 입력할 때마다 change 이벤트에 따라 검색어...
Zealot
•
2000.03.17 00:55
어머나 콤보 박스가 열리고 닫히는건 있으니 비스므한 단어 찾아 뿌려주는 것만 답변 해 드리면 되겠군요....
이주흥
•
2000.03.16 23:41
//콤보박스를 드롭시킵니다. procedure TForm1.ComboBox1Change(Sender: TObject); begin SendMessage...
초보
•
2000.03.16 20:27
1
COMMENTS
/
0
LIKES
후크에 대해서 알려주세요[급합니다 / 사람살려주는셈치고...]
이주흥
•
2000.03.16 23:46
안녕하세요. 델파이코리아 강의실에 보면 민성기님이 쓰신 후킹강좌가 있습니다. 쓰레드후킹, 시스템후킹...
김준연
•
2000.03.16 19:49
5
COMMENTS
/
0
LIKES
integer 에서 smallint로 형변환 하고 싶습니다. 흑흑
구창민
•
2000.03.16 20:30
김준연
•
2000.03.16 20:31
구창민
•
2000.03.16 22:28
김준연
•
2000.03.16 23:49
구창민
•
2000.03.17 04:43
한일석
2000.03.16 19:48
0
COMMENTS
/
0
LIKES
session.Addalias에 관한 질문
상아
2000.03.16 19:22
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
모라 박
•
2000.03.16 19:21
1
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
최용일
•
2000.03.17 02:12
델파이 관련서적을 찾아보시는게 어떠실른지... 모라 박 wrote: > 델파이에서의 컴포런트의 관해서 기초...
영~
•
2000.03.16 20:29
1
COMMENTS
/
0
LIKES
sql문 질문~~!!!!
유도삼
•
2000.03.16 23:40
쿼리.Add는 쿼리에 새로운 라인을 추가한다는 의미입니다. 그리고 기존의 쿼리 내용을 수정하고자 할 때는...
궁금맨
2000.03.16 18:05
0
COMMENTS
/
0
LIKES
IE에서 URL 주소 얻기
hj998811
2000/03/16 21:05
Views
262
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
답변 해 드리면 되겠군요.
아마 IE의 그 것과 같은 기능을 구현하려는가 보군요.
걍 소스 드리는게 좋겠죠.
(* 시작 *)
procedure TForm1.ComboBox1Change(Sender: TObject);
var
InputChar : PChar;
FindIndex : Integer;
begin
InputChar := PChar( ComboBox1.Text );
FindIndex := SendMessage( ComboBox1.Handle, CB_FINDSTRING, -1,
Integer( InputChar ) );
if FindIndex >= 0 then
begin
ComboBox1.Text := ComboBox1.Items.Strings[ FindIndex ];
ComboBox1.SelStart := Length( InputChar );
ComboBox1.SelLength := Length(
PChar( ComboBox1.Items.Strings[ FindIndex ] ) );
end;
end;
(* 끝 *)
간단하게 구현 한겁니다.
우선 입력된 문자열과 유사한 문자열을 아이템중에서 찾아 부려주고 선택되게
되어 있슴다.
SendMessage API 는 아시리라 믿고 CB_FINDSTRING 상수는 Messages.pas 를 찾아
보시면 됩니다. 그 화일을 뒤지시면 여러가지 유용한 메시지가 많이 상수화 되어있슴다.
위 소스 그대로 사용하셔도 무방하지만 몇가지 상황에 대처하는 루틴이 있어야 할 겁니다. 그건 알아서 하시기를.
아.. 그리고 IE 처럼 combobox가 드롭다운되고 유사한 문자열들이 죽 나열되는거 역시
위의 코드에 몇가지 테그닉을 섞으시면 가능할겁니다.
그롬 건투를 빕니다.
hj998811 wrote:
> 델파이 시작한지 얼마되지 않아 모르는 것이 너무 많습니다.
> 가르쳐주세요.
> Change 이벤트에 따라 콤보박스가 자동으로 열리게 하고 싶은데...
> 어떻게 하면 되는거죠?
> 그리고 글자 하나 하나를 입력할 때마다 change 이벤트에 따라
> 검색어와 비슷한 단어를 콤보박스 리스트에서 찾아 뿌려주고 싶은데...
> 어떻게 하면 좋을까요?