» »

[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...

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...
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....

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č? :8)

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).
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...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Delo z okni - urejanje osebe

Oddelek: Programiranje
8984 (856) darkolord
»

Delphi - izdelava igre

Oddelek: Programiranje
81164 (937) Nextor
»

C# Program

Oddelek: Programiranje
393095 (2018) Spura
»

C#, Dodajanje podatkov v Arraylist z Gumbom

Oddelek: Programiranje
82282 (2121) Beezgetz
»

Delphi problem- MessageDlg

Oddelek: Programiranje
6922 (852) c3R4R

Več podobnih tem