Q&A

  • 두개의 리스트박스의 아이템비교 임다... 소스포함임당...




소스 통째루 올림당...^^



제가 구현할라구 하는것은여... 구라니까 리스트박스1에서 아이템을 클릭하면

리스트박스2루 가걸랑여 ^^

근디.. 리스트박스1에에서 같은아이템을 2번누르면 그러니까 리스트박스2에있는 아이템을 클릭하면

입력이 안돼게할려구 하는데 잘안돼는군여 ^^;;

어떻게 하면 가능할까여.. 일단 멀티셀렉트를 이용해서 해볼려구 깔짝거리긴 했는데

잘안돼는군여 ^^;; 아시는 고수님들 지니치지 마시구 리풀달아 주시와여..구람 존저녁(?) 돼시와여....



procedure Tgg_jprevupdate_f.SpeedButton2Click(Sender: TObject);

var

i, j:integer;

begin



For i := 0 To listbox1.items.Count - 1 do

begin

If listbox1.Selected[i] Then

begin

For j := 0 To listbox2.items.Count - 1 do

begin

// If listbox2.Selected[j] then

if copy((listbox1.items[listbox1.itemindex]),1,14) = copy((listbox1.items[j]),1,14) Then

exit

else

listbox2.Items.add(copy((listbox1.items[listbox1.itemindex]),1,14));

end;

End ;

end;

panel13.caption := inttostr(listbox2.items.count);

end;



2  COMMENTS
  • Profile
    kylix 2001.02.28 14:21
    IndexOf메소드를 사용하시죠... Copy보다는 이게 낫습니다....



    if ListBox2.Items.IndexOf(어떤아이템) > -1 then

    begin

    같은아이템이 발견되었습니다....

    end;



    이걸쓰면 이중 for문을 쓸필요가 없죠...



    사발우성 wrote:

    >

    >

    > 소스 통째루 올림당...^^

    >

    > 제가 구현할라구 하는것은여... 구라니까 리스트박스1에서 아이템을 클릭하면

    > 리스트박스2루 가걸랑여 ^^

    > 근디.. 리스트박스1에에서 같은아이템을 2번누르면 그러니까 리스트박스2에있는 아이템을 클릭하면

    > 입력이 안돼게할려구 하는데 잘안돼는군여 ^^;;

    > 어떻게 하면 가능할까여.. 일단 멀티셀렉트를 이용해서 해볼려구 깔짝거리긴 했는데

    > 잘안돼는군여 ^^;; 아시는 고수님들 지니치지 마시구 리풀달아 주시와여..구람 존저녁(?) 돼시와여....

    >

    > procedure Tgg_jprevupdate_f.SpeedButton2Click(Sender: TObject);

    > var

    > i, j:integer;

    > begin

    >

    > For i := 0 To listbox1.items.Count - 1 do

    > begin

    > If listbox1.Selected[i] Then

    > begin

    > For j := 0 To listbox2.items.Count - 1 do

    > begin

    > // If listbox2.Selected[j] then

    > if copy((listbox1.items[listbox1.itemindex]),1,14) = copy((listbox1.items[j]),1,14) Then

    > exit

    > else

    > listbox2.Items.add(copy((listbox1.items[listbox1.itemindex]),1,14));

    > end;

    > End ;

    > end;

    > panel13.caption := inttostr(listbox2.items.count);

    > end;

    >

  • Profile
    사발우성 2001.02.28 18:04
    kylix wrote:

    > IndexOf메소드를 사용하시죠... Copy보다는 이게 낫습니다....

    >

    > if ListBox2.Items.IndexOf(어떤아이템) > -1 then

    > begin

    > 같은아이템이 발견되었습니다....

    > end;

    >

    > 이걸쓰면 이중 for문을 쓸필요가 없죠...

    >

    > 사발우성 wrote:

    > >

    > >

    > > 소스 통째루 올림당...^^

    > >

    > > 제가 구현할라구 하는것은여... 구라니까 리스트박스1에서 아이템을 클릭하면

    > > 리스트박스2루 가걸랑여 ^^

    > > 근디.. 리스트박스1에에서 같은아이템을 2번누르면 그러니까 리스트박스2에있는 아이템을 클릭하면

    > > 입력이 안돼게할려구 하는데 잘안돼는군여 ^^;;

    > > 어떻게 하면 가능할까여.. 일단 멀티셀렉트를 이용해서 해볼려구 깔짝거리긴 했는데

    > > 잘안돼는군여 ^^;; 아시는 고수님들 지니치지 마시구 리풀달아 주시와여..구람 존저녁(?) 돼시와여....

    > >

    > > procedure Tgg_jprevupdate_f.SpeedButton2Click(Sender: TObject);

    > > var

    > > i, j:integer;

    > > begin

    > >

    > > For i := 0 To listbox1.items.Count - 1 do

    > > begin

    > > If listbox1.Selected[i] Then

    > > begin

    > > For j := 0 To listbox2.items.Count - 1 do

    > > begin

    > > // If listbox2.Selected[j] then

    > > if copy((listbox1.items[listbox1.itemindex]),1,14) = copy((listbox1.items[j]),1,14) Then

    > > exit

    > > else

    > > listbox2.Items.add(copy((listbox1.items[listbox1.itemindex]),1,14));

    > > end;

    > > End ;

    > > end;

    > > panel13.caption := inttostr(listbox2.items.count);

    > > end;

    > >