Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.11.11
Príspevky: 11
Témy: 3
Príspevok NapísalOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 28.03.2013 19:01

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 :smoky:







_________________
C#, PHP, ...
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. C cyklus for

v Assembler, C, C++, Pascal, Java

10

830

26.11.2011 13:57

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP cyklus for

v PHP, ASP

8

530

20.11.2010 16:13

venom2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s Generic Host Process for Win32 Services...POMOC!!!

v Operačné systémy Microsoft

0

385

21.01.2010 18:16

tmt905 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v HTML, XHTML, XML, CSS

6

550

29.10.2013 15:21

Beatdownhaus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. VB - cyklus

v Delphi, Visual Basic

3

735

21.05.2009 11:19

Patkoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nekonečný cyklus

v JavaScript, VBScript, Ajax

8

611

04.09.2011 9:49

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diagram cyklus

v Ostatné

2

370

13.06.2018 17:14

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA, FOREACH CYKLUS

v Assembler, C, C++, Pascal, Java

2

598

25.08.2017 8:20

mitko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [pascal] nekonecny cyklus

v Assembler, C, C++, Pascal, Java

3

596

02.04.2010 13:24

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nekonečný cyklus v jave

v Assembler, C, C++, Pascal, Java

2

850

01.01.2010 16:58

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. makro feof a cyklus

v Assembler, C, C++, Pascal, Java

23

679

25.06.2015 23:43

magic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. EXCEL - cyklus na combobox

v Ostatné programy

1

1046

28.07.2009 17:10

PaloPa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cyklus na zistenie interpunkčného znaku

v Assembler, C, C++, Pascal, Java

7

385

05.02.2017 20:18

GamerSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. karel v C - nefunguje cyklus

v Assembler, C, C++, Pascal, Java

11

1035

12.05.2010 22:09

Shwollo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cyklus v dopyte na databazu

v PHP, ASP

5

369

08.10.2010 17:37

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. update velkeho mnozstva dat - cyklus?

v PHP, ASP

4

306

02.02.2013 16:36

Ďuri Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra