Forum » Programiranje » [c#] Win Forms osveževanje statusa kotrol
[c#] Win Forms osveževanje statusa kotrol
zhigatsey ::
Živjo,
Bom razložil kar na primeru.....
V delphiju si imel actionList v katerega si dodal akcije ki ji boš uporabljal recimo na dialogu....
Na eventu OnUpdate si določal kdaj bo akcija enablana oz. disablana.....
Recimo kreiram akcijo, ki nam bo izbrisala recimo izbrani element v listboxu...
Akcijo določim gumbu, ki se enabla, če je kakšen element v ListBoxu izbran in disabla če ni....
Torej na tak način po potrebi enable-am in disable-am različne gumbe na dialogu....
Kako pa to narediti v c#, kjer ni akcij, in ne action listov.....
Najbrž je kakšen podoben primer.....
Na netu sem našel tale primer tukaj
kjer kontrole enable-a in disable-a v OnIdle eventu od Aplikacije....
Ampak to meni ne dela vredu ker mi v podedovanih formah, recimo ko na tem enventu recimo tudi skrivam in prikazujem gumb(Visible),
ta gumb začne hitro utripati......
Če je kakšen boljši način kako narediti to stvar....
HVala za odgovore...
Bom razložil kar na primeru.....
V delphiju si imel actionList v katerega si dodal akcije ki ji boš uporabljal recimo na dialogu....
Na eventu OnUpdate si določal kdaj bo akcija enablana oz. disablana.....
Recimo kreiram akcijo, ki nam bo izbrisala recimo izbrani element v listboxu...
procedure DeleteItemUpdate(Sender: TObject); begin ActionDeleteItem.Enabled := ListBox.ItemIndex <> -1; // akcija aktivna samo takrat ko je v listboxu izbrani element end; procedure DeleteItemExecute(Sender: TObject); begin ListBox.Delete(ListBox.ItemIndex); // Zbripem akcijo end;
Akcijo določim gumbu, ki se enabla, če je kakšen element v ListBoxu izbran in disabla če ni....
Torej na tak način po potrebi enable-am in disable-am različne gumbe na dialogu....
Kako pa to narediti v c#, kjer ni akcij, in ne action listov.....
Najbrž je kakšen podoben primer.....
Na netu sem našel tale primer tukaj
kjer kontrole enable-a in disable-a v OnIdle eventu od Aplikacije....
Ampak to meni ne dela vredu ker mi v podedovanih formah, recimo ko na tem enventu recimo tudi skrivam in prikazujem gumb(Visible),
ta gumb začne hitro utripati......
Če je kakšen boljši način kako narediti to stvar....
HVala za odgovore...
frudi ::
ListBox.SelectedIndexChanged event?
vsaj če prav razumem, kaj želiš doseči v tem konkretnem primeru...
vsaj če prav razumem, kaj želiš doseči v tem konkretnem primeru...
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)
zhigatsey ::
Ja to itak.... Sprašujem če obstaja kakšen način kjer bi
vse to delal na enem mestu..... Ne da imam en kup eventov....
Če poznate delphijev ActionList in njegov event OnUpdate veste kaj mislim....
vse to delal na enem mestu..... Ne da imam en kup eventov....
Če poznate delphijev ActionList in njegov event OnUpdate veste kaj mislim....
darkolord ::
Sej AFAIK lahko vse evente povežeš na eno proceduro, samo vprašanje, kaj bi s tem pridobil...
Tam imaš kup akcij, tle imaš kup eventov... Kaj pa želiš doseči? Ti je par eventov preveč?
Tam imaš kup akcij, tle imaš kup eventov... Kaj pa želiš doseči? Ti je par eventov preveč?
frudi ::
ne poznam deplhija, tako da mi ni jasno, kaj želiš pridobiti s tem, da bi imel vse na enem mestu?
pač v vsakem eventu pohandlaš samo to, kar želiš da se spremeni ob tistem eventu; zakaj bi želel vsakokrat osveževat vse objekte na formi?
sicer pa tudi to lahko narediš... pač iz vseh eventov kličeš eno skupno proceduro; ali pa celo isti delegat prirediš večim eventom (če imajo iste parametre).
pač v vsakem eventu pohandlaš samo to, kar želiš da se spremeni ob tistem eventu; zakaj bi želel vsakokrat osveževat vse objekte na formi?
sicer pa tudi to lahko narediš... pač iz vseh eventov kličeš eno skupno proceduro; ali pa celo isti delegat prirediš večim eventom (če imajo iste parametre).
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)
zhigatsey ::
Rad bi dosegel to, da je manj kode...
Recimo v delphiju sem naredil ActionList in v njegovem eventu OnUpdate sem določil za vse
kontrole kdaj naj bo katera aktivna, vidna itd... No ja sj stvar ni tako zelo važna...
Recimo v delphiju sem naredil ActionList in v njegovem eventu OnUpdate sem določil za vse
kontrole kdaj naj bo katera aktivna, vidna itd... No ja sj stvar ni tako zelo važna...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] Delo z okni - urejanje osebeOddelek: Programiranje | 984 (856) | darkolord |
» | Delphi - izdelava igreOddelek: Programiranje | 1164 (937) | Nextor |
» | C# ProgramOddelek: Programiranje | 3095 (2018) | Spura |
» | C#, Dodajanje podatkov v Arraylist z GumbomOddelek: Programiranje | 2282 (2121) | Beezgetz |
» | Delphi problem- MessageDlgOddelek: Programiranje | 922 (852) | c3R4R |