» »

[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
#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č.

joze67 ::

listBox1->Items->Add(r2->Next(10));

Vesoljc ::

ja kaj pa nafilas v listbox1?

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:
cout<<"Zgenerirano geslo je:"<<zacetnicaena<<""<<zacetnicadva<<""<<r1<<""<<r2<<""<<r3<<""<<r4<<""<<r5<<"\n";

Zgodovina sprememb…

  • spremenil: jizzer ()

joze67 ::

Na kakšen način?
(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.

Zgodovina sprememb…

  • spremenil: jizzer ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] pomoc pri vpisu elementov v listBox

Oddelek: Programiranje
101296 (1211) keworkian
»

Koda kalkulatorja v MS visual C# 2008?

Oddelek: Programiranje
212972 (2309) smukC
»

[C] Random funkcija

Oddelek: Programiranje
92302 (2133) primozsu
»

C#, Dodajanje podatkov v Arraylist z Gumbom

Oddelek: Programiranje
82282 (2121) Beezgetz
»

[VB 2005] branje teksta

Oddelek: Programiranje
241647 (1315) mNeRo

Več podobnih tem