| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 23.11.11 Príspevky: 11 Témy: 3 | Napísal M4tros: 28.03.2013 15:27 | |
|
Dobrý deň, Programujem vo WFA jednu aplikaciu ktore vypocita uroky na euro/km. Kedze som v programovani zaciatocnik tak sa chcem spytat ci je mozne cez cyklus for inicializovat vytvoreny text za behu programu. Uvediem priklad: Kód: iny positionY= 33; //Pozicia riadky position X zostava nemenne int[] vypisPocetObdobi = new int[12]; for (int x = 0; x < 12; x++) { Label[] vypisPocetObdobii = new Label[x]; // Vytvorenie x pocet labelov vypisPocetObdobii[x].Text = Convert.ToString(x); vypisPocetObdobii[x].Location = new Point(48, positionY); // Hodnota prveho riadku vypisPocetObdobii[x].Visible = true; vypisPocetObdobii[x].Show(); positionY = positionY + 23; // Novy riadok pozicia vypisPocetObdobii[x + 1].Location = new Point(positionX, positionY); // vytvorenie noveho riadku } Je nieco taketo mozne ? Pretoze mne sa ziadne texty neobiavia mozete mi prosim poradit ? Kazdym prechodom cyklu by sa malo kazdy jeden prvok v poli inicializovat rozlisnymi hodnotami. Dikeees
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Máš tam hneď pár problémov.... 1.) premenná vypisPocetObdobi. Najskôr ju inicializuješ ako pole int-ov s názvom "vypisPocetObdobi" a potom si počas každej iterácie vytváraš novú s názvom "vypisPocetObdobii" a typom Label[]. Či si to tak zamýšľal alebo nie, je to veľmi zlý nápad už len kvôli nešťastne zvoleným menám... 2.) zápis "new Label[x]" znamená to, že vytváraš pole o veľkosti x.. Prečo to robíš? 3.) zápis vypisPocetObdobii[x] znamená to, že sa odkazuješ na x-tý prvok v poli vypisPocetObdobii... opäť, prečo? 4.) ty síce nastavuješ vlastnosti nejakému Labelu, avšak nikde ten Label nielenže nevytváraš (vytváraš len pole plné Labelov, teda výtvaral by si, keby si to robil poriadne), ale ani nepridávaš do UI 5.) nejakýLabel.Show() ti je nanič, rovnako nastavovanie vlastnosti Visible 6.) posledný riadok je asi najnešťastnejší. Nemáš ani ten najmenší dôvod niečo takéto robiť. Jednak sa odkazuješ na prvok na pozícii x+1 a druhak pri ďalšej iterácii sa daná premenná zahodí a použije úplne nová. To, že u teba v editore má rovnaký názov je irelevantné, pretože má len obmedzenú dobu života a pri začiatku každej iterácii cyklu ju inicializuješ tak či tak nanovo. 7.) chceš vypisovať podľa všetkého mesiace, ale začínaš od nuly... čo je nultý mesiac? 8.) Convert.ToString(x) je podľa mňa zbytočne nepekný zápis. Krajšie je x.ToString() Aby som to zhrnul, chcel si pravdepodobne niečo takéto: Kód: int positionY = 33; for (int x = 1; x <= 12; x++) { Label lblObdobie = new Label(); // vytvorime novy Label lblObdobie.Text = x.ToString(); // nastavime mu vlastnost Text na "x" lblObdobie.Location = new Point(48, positionY); // nastavime mu polohu nejakyRodicovskyPrvok.Controls.Add(lblObdobie); // pridame ho do rodicovskeho prvku, napriklad do Panel-u
positionY += 23; // zvysime hodnotu pre dalsiu iteraciu }
Ak nechápeš, nefunguje, pýtaj sa Ach, konečne C# otázka
_________________ C#, PHP, ... |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C cyklus for v Assembler, C, C++, Pascal, Java | 10 | 830 | 26.11.2011 13:57 Fico | | PHP cyklus for v PHP, ASP | 8 | 530 | 20.11.2010 16:13 venom2 | | Problem s Generic Host Process for Win32 Services...POMOC!!! v Operačné systémy Microsoft | 0 | 385 | 21.01.2010 18:16 tmt905 | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 550 | 29.10.2013 15:21 Beatdownhaus | | VB - cyklus v Delphi, Visual Basic | 3 | 735 | 21.05.2009 11:19 Patkoo | | Nekonečný cyklus v JavaScript, VBScript, Ajax | 8 | 611 | 04.09.2011 9:49 camo | | diagram cyklus v Ostatné | 2 | 370 | 13.06.2018 17:14 void | | JAVA, FOREACH CYKLUS v Assembler, C, C++, Pascal, Java | 2 | 598 | 25.08.2017 8:20 mitko | | [pascal] nekonecny cyklus v Assembler, C, C++, Pascal, Java | 3 | 596 | 02.04.2010 13:24 vama | | nekonečný cyklus v jave v Assembler, C, C++, Pascal, Java | 2 | 850 | 01.01.2010 16:58 jarrro | | makro feof a cyklus v Assembler, C, C++, Pascal, Java | 23 | 679 | 25.06.2015 23:43 magic | | EXCEL - cyklus na combobox v Ostatné programy | 1 | 1046 | 28.07.2009 17:10 PaloPa | | Cyklus na zistenie interpunkčného znaku v Assembler, C, C++, Pascal, Java | 7 | 385 | 05.02.2017 20:18 GamerSK | | karel v C - nefunguje cyklus v Assembler, C, C++, Pascal, Java | 11 | 1035 | 12.05.2010 22:09 Shwollo | | Cyklus v dopyte na databazu v PHP, ASP | 5 | 369 | 08.10.2010 17:37 shaggy | | update velkeho mnozstva dat - cyklus? v PHP, ASP | 4 | 306 | 02.02.2013 16:36 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|