Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: čtení kódu z proměnné

Aktivity
Avatar
Tomáš Knopp:21.1.2020 9:05

Zdravím, potřeboval bych pomoct, pracuju ve WPF a v kodu nastavuju různé šířky, délky, pozadí,... Měním stejné vlastnosti u jiných prvků a potřeboval bych kód zkrátit př.

LED1.MainWindow­.AppWindow.LD1_Scre­en.RGVDL.GV_B2­.Width
LED1.MainWindow­.AppWindow.LD1_Scre­en.RGVDL.GV_B3­.Width

Nevím jak upravit jenom část pomocí proměnné(GV_B2, GV_B3).

Zkusil jsem: Zkoušel jsem to nahrát do proměnné typu object, kde by se to dalo snadno upravit, ale nevím jak přidělit hodnotu kódu co je v proměnné a ne přímo do té proměnné.

Chci docílit: Snažím se zkrátit kód, používat jednu metodu na více věcí, př. upravovat barvu pozadí pomocí CB, šířku a délku pomocí numeric, které budu v UC a používat ve více třídách.

 
Odpovědět
21.1.2020 9:05
Avatar
tesař.tech
Tvůrce
Avatar
tesař.tech:23.1.2020 12:20

Těžko radit. Nevím moc co znamenají tvoje proměnné.

Buď ukaž projekt v nějaké komplexní formě nebo abstrahuj otázku a kód, ať je to pochopitelné pro každého.. (např. jak máme vědět, co za typ je RGVLD ??)

 
Nahoru Odpovědět
23.1.2020 12:20
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Richard Tichý
Tvůrce
Avatar
Odpovídá na Tomáš Knopp
Richard Tichý:19.3.2020 20:11

Zkus třeba uložit RGVDL (LED1.MainWindow.AppWindow.LD1_Screen.RGVDL) jako nějakou proměnnou:

var bla = LED1.MainWindow.AppWindow.LD1_Screen.RGVDL;
bla.GV_B3.Width = ...
bla.GV_B2.Width = ...

kde bla můžeš nahradit svým jménem proměnné.
Jinak zde vydím více způsobů (např.: nastavit setter na této třídě, apod.)
Napiš, jestli ti toto fungovalo. :-)

Nahoru Odpovědět
19.3.2020 20:11
Když už něco rozděláš, měl bys to dokončit.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.