Forum » Programiranje » [C++] Prehod na Windows Forms
[C++] Prehod na Windows Forms
jizzer ::
Zdravo!
Sprogramiram win32 console aplikacijo ki zgenerira željeno število gesel, pred njima pa doda željeni začetnici. Vse lepo in prav ampak ker želim da je vizualno lepše in nekak spodobno sem šel na windows form application. Ampak sem bil takoj zgubljen pojma nisem mel nič! Komplet drugače je blo vse. No ampak ker nisem taki človek da nebi znal zgooglat vsega in nebom tu vas direkt proso da mi program napišete ( :) ) sem vseeno nekak program napisal. Ampak se mi je zalomilo, tu pa vas prosim za pomoč.
Nekaj kode
Ugotovil sem da moram celo kodo spisat z klikom na gumb zato sem jo napisal tam:
Sedaj pa vedno ko kliknem ta gumb naj bi mi izpisalo željeno število random številk. A če napišem da želim 13 številk mi vrže 13 štirk. Če kliknem pa še enkrat se sicer spremeni ampak je spet 13 dvojk, naprimer. (Števila niso ista če program zaženem še enkrat)
Hvala za pomoč.
Sprogramiram win32 console aplikacijo ki zgenerira željeno število gesel, pred njima pa doda željeni začetnici. Vse lepo in prav ampak ker želim da je vizualno lepše in nekak spodobno sem šel na windows form application. Ampak sem bil takoj zgubljen pojma nisem mel nič! Komplet drugače je blo vse. No ampak ker nisem taki človek da nebi znal zgooglat vsega in nebom tu vas direkt proso da mi program napišete ( :) ) sem vseeno nekak program napisal. Ampak se mi je zalomilo, tu pa vas prosim za pomoč.
Nekaj kode
#pragma once #include <iostream> #include <stdlib.h> #include <stdio.h> //Dodane knjiznjice #include <time.h> #include <fstream> #include <string> #include <ctime> #include <Windows.h>
Ugotovil sem da moram celo kodo spisat z klikom na gumb zato sem jo napisal tam:
#pragma endregion private: System::Void zgeneriraj_Click(System::Object^ sender, System::EventArgs^ e) { int stGesel; srand(time(NULL)); int::TryParse(textBox1->Text, stGesel); String^ asd = textBox2->Text; Random^ x = gcnew Random(); Random^ x2 = gcnew Random(); Random^ x3 = gcnew Random(); Random^ x4 = gcnew Random(); Random^ x5 = gcnew Random(); int r=x->Next(10); int r2=x2->Next(10); int r3=x3->Next(10); int r4=x4->Next(10); int r5=x5->Next(10); for(int i=0; i<stGesel; i++) { listBox1->Items->Add(r2); } }
Sedaj pa vedno ko kliknem ta gumb naj bi mi izpisalo željeno število random številk. A če napišem da želim 13 številk mi vrže 13 štirk. Če kliknem pa še enkrat se sicer spremeni ampak je spet 13 dvojk, naprimer. (Števila niso ista če program zaženem še enkrat)
Hvala za pomoč.
Vesoljc ::
ja kaj pa nafilas v listbox1?
hint: postav breakpoint na ->add(r2) pa poglej vrednost spremenljivke znotraj for loopa...
hint: postav breakpoint na ->add(r2) pa poglej vrednost spremenljivke znotraj for loopa...
Abnormal behavior of abnormal brain makes me normal...
jizzer ::
@Vesoljc Ja na listBoxu naj bi izpisalo toliko random številk kot uporabnik vpiše.
@Joze67 Ja to je delalo hvala
sedaj pa mi negre teh random stevilk zdruzit v en output.
torej: listBox1->Items->Add(r2->Next(10) ZRAVEN PA BI ŠE IZPISALO r3->Next(10));
v stilu tega:
@Joze67 Ja to je delalo hvala
sedaj pa mi negre teh random stevilk zdruzit v en output.
torej: listBox1->Items->Add(r2->Next(10) ZRAVEN PA BI ŠE IZPISALO r3->Next(10));
v stilu tega:
cout<<"Zgenerirano geslo je:"<<zacetnicaena<<""<<zacetnicadva<<""<<r1<<""<<r2<<""<<r3<<""<<r4<<""<<r5<<"\n";
Zgodovina sprememb…
- spremenil: jizzer ()
joze67 ::
Na kakšen način?
(1)
(2)
(3)
Aha, vidim edit; (3) torej
(1)
// En za drugim for(int i=0; i<stGesel; i++) { listBox1->Items->Add(r->Next(10)); listBox1->Items->Add(r2->Next(10)); listBox1->Items->Add(r3->Next(10)); listBox1->Items->Add(r4->Next(10)); listBox1->Items->Add(r5->Next(10)); }
(2)
// En blok za drugim for(int i=0; i<stGesel; i++) { listBox1->Items->Add(r->Next(10)); } for(int i=0; i<stGesel; i++) listBox1->Items->Add(r2->Next(10)); } for(int i=0; i<stGesel; i++) listBox1->Items->Add(r3->Next(10)); } for(int i=0; i<stGesel; i++) listBox1->Items->Add(r4->Next(10)); } for(int i=0; i<stGesel; i++) listBox1->Items->Add(r5->Next(10)); }
(3)
// En ob drugem quick and dirty for(int i=0; i<stGesel; i++) { listBox1->Items->Add(r->Next(10) + " " + r2->Next(10) + " " + r3->Next(10) + " " + r4->Next(10) + " " + r5->Next(10)); }
Aha, vidim edit; (3) torej
Zgodovina sprememb…
- spremenilo: joze67 ()
jizzer ::
Ja to ja, probaval sem na 100 in en način med drugim tudi tak kot si ti napiso pa mi nekak ni šlo.
Ja zdaj pa mi izpiše če napišem da jih naj izpiše 3, jih izpiše 11111, 22222, 99999.
Dobro saj ni panike sem naredil na r->Next(1111,99999) pa je samo ena pa je to to.
Ja zdaj pa mi izpiše če napišem da jih naj izpiše 3, jih izpiše 11111, 22222, 99999.
Dobro saj ni panike sem naredil na r->Next(1111,99999) pa je samo ena pa je to to.
Zgodovina sprememb…
- spremenil: jizzer ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] pomoc pri vpisu elementov v listBoxOddelek: Programiranje | 1296 (1211) | keworkian |
» | Koda kalkulatorja v MS visual C# 2008?Oddelek: Programiranje | 2972 (2309) | smukC |
» | [C] Random funkcijaOddelek: Programiranje | 2302 (2133) | primozsu |
» | C#, Dodajanje podatkov v Arraylist z GumbomOddelek: Programiranje | 2282 (2121) | Beezgetz |
» | [VB 2005] branje tekstaOddelek: Programiranje | 1647 (1315) | mNeRo |