Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

Być może problem jest trywialny. Mianowicie chodzi o sytuację, kiedy mam ListBox i jakiś przycisk, i chcę zrobić tak, żeby ten przycisk był aktywny tylko wtedy, gdy jakaś pozycja na liście jest zaznaczona.

Jak to zrobić? Czy jest jakieś zdarzenie, które jest generowane, gdy nic na liście nic nie jest zaznaczone?
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

Obsłuż zdarzenie OnChange w listBoxie i wstaw tam warunek:
if (ListBox1.Selected.Length>0)
{
Button1.Enabled = True;
}else{
Button1.Enabed = False;
}

kod pisany z głowy nie wszystko musi się tak samo nazywać( nie jestem nawet pewien czy ListBox zawiera właściwość Selected na pewno ją zawiera ListView)
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

Właśnie w problem w tym, że takiego zdarzenia nie mogę się doszukać :/
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

Z tego co mi wiadomo jest to zdarzenie domyślne... Chyba nie mam VS ani BDS pod ręką.

konto usunięte

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

np . w konstruktorze zrób tak:

button1.Enabled = false;
listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged)

a w handlerze:

void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedItem == null)
button1.Enabled = false;
else
button1.Enabled = true;
}

to tak trochę na odwrót, ale szczerze mówiąc jeśli SelectionMode masz ustawiony na One to możesz dać tylko w handlerze enabled na true, bo nie da się odznaczyć elementu. No chyba, że masz MultiSimple albo MultiExtendedŁukasz Machowski edytował(a) ten post dnia 10.08.08 o godzinie 19:00
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

W zasadzie się nie da, ale jak zamkniesz formę i ją potem otworzysz to zaznaczenia nie będzie.

Już sobie poradziłem - częściowo wykorzystując to co mi pokazałeś, tylko wykorzystałem zdarzenie ładowania formularza i tam jest sprawdzane czy jest zaznaczenie czy też nie.

Dzięki za pomoc.
Anna Szyling

Anna Szyling Analityk i
projektant systemów
informatycznych

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

A nie lepiej oprogramować to w JavaScript (bo rozumiem, że aplikacja jest internetowa)?
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: ListBox - zdarzenie gdy nic nie jest wybrane

Nie - aplikacja jest jak najbardziej okienkowa.

Następna dyskusja:

Delphi.NET - jest tu ktos? :-)




Wyślij zaproszenie do