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

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


_________________
C#, PHP, ...
 [ Príspevkov: 2 ] 


C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc



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

583

26.11.2011 13:57

Fico

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

PHP cyklus for

v PHP, ASP

8

321

20.11.2010 16:13

venom2

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

216

21.01.2010 18:16

tmt905

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

160

29.10.2013 15:21

Beatdownhaus

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

VB - cyklus

v Delphi, Visual Basic

3

584

21.05.2009 11:19

Patkoo

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

Nekonečný cyklus

v JavaScript, VBScript, Ajax

8

400

04.09.2011 9:49

camo

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

diagram cyklus

v Ostatné

2

53

13.06.2018 17:14

void

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

[pascal] nekonecny cyklus

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

3

385

02.04.2010 13:24

vama

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

JAVA, FOREACH CYKLUS

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

2

193

25.08.2017 8:20

mitko

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

EXCEL - cyklus na combobox

v Ostatné programy

1

865

28.07.2009 17:10

PaloPa

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

nekonečný cyklus v jave

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

2

672

01.01.2010 16:58

jarrro

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

makro feof a cyklus

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

23

353

25.06.2015 23:43

magic

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

karel v C - nefunguje cyklus

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

11

725

12.05.2010 22:09

Shwollo

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

update velkeho mnozstva dat - cyklus?

v PHP, ASP

4

132

02.02.2013 16:36

Ďuri

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

170

05.02.2017 20:18

GamerSK

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

Excel - VBA - ako riesit cyklus?

v Ostatné

3

162

17.05.2018 16:11

Winnetou



© 2005 - 2018 PCforum, edited by JanoF