김영대님의 팁에서 가져온것임당..
제가
s:array[0..255]of char;
begin
strpcopy(s,combobox1.text); <--- 이부분만 조금 고쳐서 사용했는디... 문제가.
with combobox1 do
itemindex:=perform(cb_selectstring,0,longint(@s));
end;
흠 그러니까... 콤보박스의 text가 들어가면 무조건 그단어와 비슷한게 나오거든엽
例) [ 김신광][▼] <---- 위의 소스가 들어간 콤보박스임당.
김신광
이정훈
김아무개
박아무개
위에 있는 소스대로 하면 '김' 이라고 입력하면 '김신광' 이렇게 요것만 나오고..
'김' 이란 성이 들어간 사람이 소트가 돼지 않습니당....^^
어떻게 하면 그렇게 할 수 있을까엽...
고수님들 갈켜줘엽....^^
글구엽 또 하나의 문제는 위의 소스는 '김'이라고 입력하면 맨첨에 있는 김신광만
남옴당... 아무리 김아무개를 처도 '김신광' 이라고만 나옴당...
^^ 그럼 고수님들의 의견을 기다리겠습니당..^^
흐미.. 제가 바뻐서 답변 못드려 미안함다..ㅠㅠ
제가 왕초보라 도움이 될지 모르겠네여..
흠.. 일단 소팅하면 Assending 또는 Desending 순서 정렬임다..
Sort가 그런 뜻이거든여..
어떤 이름을 앞으로 끌어올려면 속성에서 소트를 해제해야 합니다.
그 담에 콤보박스의 데이터를 스트링리스트로 옮깁니다..
var
ComList : TStringList;
begin
ComList := TStringList.Create;
ComList := ComboBox1.Items; // 데이터를 옮긴다.
그 담에 ComList을 적절하게 정렬해서 다시 콤보로 옮깁니다.
ComboBox1.Items := ComList;
두서 없이 적어봤는데, 잘 작동할지 모르겠네여..
데이터 카피가 적절한지 모르겠구여..ㅠㅠ
글구, 콤보박스 내용을 안지웠는데, 괘안을라나??
저두 이케 해보지 않아봐서뤼...ㅠㅠ
그럼 콤보박스를 갱신하세여.. ComboBox1.Invalidate;
아마 이케하면 될겁니다..
지송함다.. 지가 바뻐서뤼..ㅠㅠ
왕초보 타락천사..^_____^
미친척 wrote:
> 김영대님의 팁에서 가져온것임당..
> 제가
> s:array[0..255]of char;
> begin
> strpcopy(s,combobox1.text); <--- 이부분만 조금 고쳐서 사용했는디... 문제가.
> with combobox1 do
> itemindex:=perform(cb_selectstring,0,longint(@s));
> end;
>
> 흠 그러니까... 콤보박스의 text가 들어가면 무조건 그단어와 비슷한게 나오거든엽
>
> 例) [ 김신광][▼] <---- 위의 소스가 들어간 콤보박스임당.
> 김신광
> 이정훈
> 김아무개
> 박아무개
> 위에 있는 소스대로 하면 '김' 이라고 입력하면 '김신광' 이렇게 요것만 나오고..
>
> '김' 이란 성이 들어간 사람이 소트가 돼지 않습니당....^^
>
> 어떻게 하면 그렇게 할 수 있을까엽...
>
> 고수님들 갈켜줘엽....^^
>
> 글구엽 또 하나의 문제는 위의 소스는 '김'이라고 입력하면 맨첨에 있는 김신광만
>
> 남옴당... 아무리 김아무개를 처도 '김신광' 이라고만 나옴당...
>
> ^^ 그럼 고수님들의 의견을 기다리겠습니당..^^