ListBox - zaznaczanie konkretnych

0

Kurcze dawno sie tym bawilem... Jak sprawdzic ktory skladnik ListBoxa jest zaznaczany( w danym momencie)?

if ListBox1.zaznaczenie then [...]

[dopisek] dobra, powiem inaczej... Co zrobic by jakis tam sobie item w listboxie mial funkcje buttona(onclick)

0

Co do pierwszego pytania to instrukcja:

showmessage(listbox1.Items.Strings[listbox1.ItemIndex]);

Wyświetli komunikat z zaznoczonym elementem.

NIE JESTEM PEWIEN CZY OTO CHODZIŁO ;p

0

podam na przykladzie:
mam w listboxie podane takie linie: Forma2, Forma3;
Jesli (w listboxie) nacisne na Forma2, to: Form2.Visible := True;
a jak na Forma3 to tak j/w

0

Mozna na 2 sposoby:

  1. Mozesz dodawac do listy objekty czyli w tym przypadku formy:

ListBox.items.AddObject('Forma1', Form1);
ListBox.items.AddObject('Forma2', Form2);

a nastepnie odwolywac sie do nich:

if (ListBox.ItemIndex -1) and
(ListBox.Items.Objects[ListBox.ItemIndex] is TForm) then
(ListBox.Items.Objects[ListBox.ItemIndex] as TForm).Visible := True;

  1. Mozesz tez dodawac po prostu same stringi:

ListBox.items.Add('Forma1');
ListBox.items.Add('Forma2');

i potem porownywac:

if (ListBox.ItemIndex -1) and
(ListBox.Items.Strings[ListBox.ItemIndex] = 'Forma1') then
Form1.Visible := True;

Jak cos zle napisalem to niech ktos mnie poprawi [cya]

0

OK Dzieki MATROX, Z resztą sobie poradze, o to mi chodzilo [cya]

1 użytkowników online, w tym zalogowanych: 0, gości: 1