Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. 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í.
Avatar
Fodo
Člen
Avatar
Fodo:2.5.2020 15:21

Ahojte

mam formulár, na ktorom je 10 textboxov, a ja by som chcel z nich načítať text cez cyklus do poľa.Aby som nemusel vypisovať kod nižšie 10x.

BV[0] = int.Parse(txbP1V.Text);

takto nejak by to malo byť, ale neviem ako/čim nahradiť txbP1V.Text

for (int i=0; i < 10; i++)
            {
                BV[i] = int.Parse(txbP1V.Text);

            }

Viete mi poradiť? Ďakujem

 
Odpovědět
2.5.2020 15:21
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2.5.2020 18:20

google = c sharp dynamic name object

DogList.Add(new dogClass());
---
Dictionary<string, dogClass> DogList = new Dictionary<string, dogClass>(3);
for(int i=1; i<=10; i++)
{
DogList.Add("myDog"+i,new dogClass());
}
---
 DogList["myDog1"] or DogList["myDog5"]
---
GetDogWithName("myDog1");
 
Nahoru Odpovědět
2.5.2020 18:20
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2.5.2020 18:28

V Delphi by nejspis objekty byli vytvorene pod form1, takze by melo stacit pouzit

Form1.myDog1
Form1["myDog1"]

V c# neprogramuji. V js by je vsechno v obalene objektem window.

<script>
var a,b,c.
a = 5;
alert(a)
alert(window.a)
alert(window["a"])
window["alert"](window["a"])
window["myOtherwindowName"].alert("xyz") // vypis xyz do okna "myOtherwindowName" a ne do okna, ve kterem spoustis tento js (ale tohle by nove mohl prohlizec blokovat, jako nepovoleny zasah do okna, pokud nemas povolene cross origin domain prava)
</script>
 
Nahoru Odpovědět
2.5.2020 18:28
Avatar
Fodo
Člen
Avatar
Fodo:2.5.2020 19:52

Moc som príklady hore nepochopil, nie som programátor, len sa pokúšam nejaký ten programčok spraviť, ale pomohlo mi "dynamic name object", podľa toho som našiel jeden príklad:

private List<TextBox> List = new List<TextBox>();
private Dictionary<string, Control> Dictionary = new Dictionary<string, Control>();

private void RecurseControls(Control oControl)
        {
            this.RecurseControl(oControl);
            if (oControl.HasChildren)
                foreach (Control oControl1 in oControl.Controls)
                    this.RecurseControls(oControl1);
        }

        private void RecurseControl(Control oControl)
        {
            if (oControl is TextBox)
                this.List.Add(oControl as TextBox);
            this.Dictionary.Add(oControl.Name, oControl);
        }

nie že by som vyššie uvedený kód úplne chápal, ale funguje :)

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
2.5.2020 19:52
Avatar
Fodo
Člen
Avatar
Odpovídá na Fodo
Fodo:2.5.2020 19:59

zabudol som ešte zavolanie metódy, v hlavnej metóde

this.RecurseControls(this);
 
Nahoru Odpovědět
2.5.2020 19:59
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 5 zpráv z 5.