|
| Autor |
Nachricht |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Hilfe beim Generieren...
Verfasst am: 16.02.2009, 18:55 |
|
|
Hey ersmal ich bin ganz neu habe mich ebend angemeldet... Bitte regt euch net auf wenn ich irgendwas jetzt falsch mache....
Also ich hatte halbes Jahr Visual Basic.. Naja davon ist nicht mehr viel hängen geblieben ich kann nicht mal die einfachsten Sachen....
Naja ich hab folgendes vor...
Zb:
Ungefähr 10 "TxtBox" und Ein Comand Button zum Generieren....
Nehmen wir an 1 TxtBox soll den Mein Vornamen auf Knopf Druck durch den Command Button zeigen lassen...
2 TxtBox meinen Nachnamen per Knopfdruck
3 TxtBox mein Geschlecht (männlich Weiblich)
4 TxtBox mein Alter
... etc der rest ist egal
Das wichtige ist das es nur ein Command Button gibt der alles auf einmal generiert.... und das es Viele verschiedene Vornamen erscheinen können zB die von meinem Bruder etc....
Das erste was ich versucht habe ist:
Habe 2 formen erstellt.. Die erste ist die txtbox und die zweite comand button..
Der Name der txtbox heißt bei mir "Ausgabe" und der CommanButton "generieren"...
Jetzt steht im Code des Command Button folgendes..."Also die click funktion... Ausgabe = "Martin".. Es geschieht folgendes klick ich einmal auf den Button "generieren" escheint in der "ausgabe" der name nämlich martin...
Mein Problem wie mach ich das das er andere namen wenn ich öffters auf "Generieren" drücke genriert... und wie stell ich das mit mehreren an....
Ich hab natürlich auch aufm Board gesucht zB:
zB der Theard
Naja ich hab wirklich nicht viel verstanden wurde auch nicht alles erklärt was auch unten als "comment" geschrieben wurde... das einzigste was ich weiss.. is das ich ne txt zB auf destkop erstelle dort die namen reinschreibe... und sie irgendwie so programmie das wenn ich auf command button klicke die name aus der txt datei gelesesn werden und in der "ausgabe" steht.... naja ich weiss nicht danke für eure hilfe schon mal im voraus....
mfg
D0minator |
|
| |
|
 |
christopher.g_ Tutorial Leser


Anmeldedatum: 10.12.2007 Beiträge: 72
|
Verfasst am: 17.02.2009, 10:56 |
|
|
hi ich hab leider nicht ganz verstanden was du möchtest...
möchtest du:
1. click auf den command button und dann soll in der textbox "Martin" stehen?
2. oder möchtest du den Inhalt der Textbox ausgeben?
3. oder dass viele name in einer Datei stehen und die danach ausgeben lassen?
letzeres ist als anfänger nicht grad leicht
aber falls du 1. meinst...
| Code: |
Private Sub Generieren_Click() 'Click auf den commandbutton
Ausgabe.Text = "Martin"
End Sub
|
2.
| Code: |
Private Sub Generieren_Click() 'Click auf den commandbutton
Msgbox Ausgabe.Text 'da wird eine MessageBox angezeit wo der Inhalt der Textbox drin steht
End Sub
|
Beschreib bitte nochmal genauer was du genau möchtest...
darf ich dir noch einen tipp geben...
benütze abkürzungen ...
Generierern = cmd_Generieren dann siehst du auf den ersten blick dass das ein CommandButton ist...
cmd = CommandButton
txt = Textbox
lbl = Label
usw. remember:
ein wahrer freund ersticht dich von vorne |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 14:39 |
|
|
| christopher.g_ hat Folgendes geschrieben: | hi ich hab leider nicht ganz verstanden was du möchtest...
möchtest du:
1. click auf den command button und dann soll in der textbox "Martin" stehen?
2. oder möchtest du den Inhalt der Textbox ausgeben?
3. oder dass viele name in einer Datei stehen und die danach ausgeben lassen?
letzeres ist als anfänger nicht grad leicht
aber falls du 1. meinst...
| Code: |
Private Sub Generieren_Click() 'Click auf den commandbutton
Ausgabe.Text = "Martin"
End Sub
|
2.
| Code: |
Private Sub Generieren_Click() 'Click auf den commandbutton
Msgbox Ausgabe.Text 'da wird eine MessageBox angezeit wo der Inhalt der Textbox drin steht
End Sub
|
Beschreib bitte nochmal genauer was du genau möchtest...
darf ich dir noch einen tipp geben...
benütze abkürzungen ...
Generierern = cmd_Generieren dann siehst du auf den ersten blick dass das ein CommandButton ist...
cmd = CommandButton
txt = Textbox
lbl = Label
usw. |
Also danke ersmal für die recht schnelle antwort... So jez zum verständigungsproblem...
Also ích fang ersmal an anders also wenn ich jetzt zB eine "txt" und ein "cmd" habe.. Möchte ich wenn ich auf "cmd" klicken das in der "txt" ein name steht.. also es soll keine naricht oder ein zweites fenster geöffnet werden... es soll nur ein name erscheinen....
Das hab ich ja schon hinbekommen war ja eig nicht so schwer
| Code: |
Private Sub Generieren_Click() 'Click auf den commandbutton
Ausgabe.Text = "Martin"
End Sub
|
Nur was ich eigentlich vor hatte das ich mehrer "txt" und einen "cmd" habe. Und wenn ich auf "cmd" klicke soll in der "txt" was erscheinen....
Also ich mach mal ein Beispiel:
Wir haben 3 "txt" und ein "cmd":
Erste "txt" heißt "Name Ausgabe"
Zweite "txt" nennen wir "Alter Ausgabe"
Dritte "txt" nennnen wir "Größe Ausgabe"
Und zuletzt heißt der "cmd" "gennerieren" so....
Ich möchte wenn ich auf "cmd" klicke das aufeinmal in jeder "txt" der name, das alter und die größe ausgegeben wird....
Zb: Beim ersten klick soll in der txt "name ausgabe" der name "martin erscheinen" und in der txt "Alter ausgabe" alter ausgeben "18" und in der txt "Größe Ausagbe" die größe "1,89"....
So und beim nächsten klicken soll es mit anderen namen generieren... Zb beim zweiten klicken auf dem "cmd" soll in der txt "name ausgabe" der name "pascal erscheinen" und in der txt "Alter ausgabe" alter ausgeben "23" und in der txt "Größe Ausagbe" die größe "1,95".... und das soll immer so weiter laufen....
Ich habs versucht zu erklären.. Besteht jedoch weiter Verständgungsprobleme lasst mich es wissen ich versuch es irgendwie noch besser zu formulieren jedoch hoffe ich das es helfen wird.... Danke sehr... |
|
| |
|
 |
christopher.g_ Tutorial Leser


Anmeldedatum: 10.12.2007 Beiträge: 72
|
Verfasst am: 17.02.2009, 15:26 |
|
|
hi ja jetzt weis ich was du meinst...
bei einer kleinigkeit hast du mich falsch verstanden
ich meinte
dass du eine textbox auf die form machst du der den namen "txt_name", "txt_alter" und "txt_größe" gibst
weist du was ich meine?
also für eine solche aktion kannst brauchst du ein paar sachen
-) Variable
-) Select Case
ja das wars schon
Am anfang musst du dir überlegen was du willst...
wenn du das erste mal auf den butten drückst soll "das" passieren und beim nächsten mal was "das" usw...
zum coden
werden ganz oben im code einmal eine Variable delcarieren
Private x as Integer
und dann machst du einfach mal einen doppelkick auf deinen button
| Code: |
private sub cmd_Genereieren_Click()
'jetzt kommt deine Variable zum einsatz
x = x + 1 'das heist jetzt dass jedes mal klicken auf den button erhöht x um 1 klar oder?!
' und für die sache die du machen möchtest eigenet sich (denke ich ) select case am besten
' schau dir mal die video tutorials an da erfährst du soo einiges das du brauchst
'egal jetzt selcet case funktionier so..
select case x 'da ist wieder deine variable du kannst hier auch jede andere nehmen die du möchtest
case 1: 'wenn x = 1 dann geschieht das...
txt_name.text = "Martin"
txt_alter.text = "18"
txt_größe.text = "1,89"
case 2:
txt_name.text = "Christopher"
txt_alter.text = "19"
txt_größe.text = "1,60"
end select
'ja und das kannst du beliebig erweitern
|
ist es das was du brauchst ??
lg deepack remember:
ein wahrer freund ersticht dich von vorne |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 15:36 |
|
|
| christopher.g_ hat Folgendes geschrieben: | hi ja jetzt weis ich was du meinst...
bei einer kleinigkeit hast du mich falsch verstanden
ich meinte
dass du eine textbox auf die form machst du der den namen "txt_name", "txt_alter" und "txt_größe" gibst
weist du was ich meine?
also für eine solche aktion kannst brauchst du ein paar sachen
-) Variable
-) Select Case
ja das wars schon
Am anfang musst du dir überlegen was du willst...
wenn du das erste mal auf den butten drückst soll "das" passieren und beim nächsten mal was "das" usw...
zum coden
werden ganz oben im code einmal eine Variable delcarieren
Private x as Integer
und dann machst du einfach mal einen doppelkick auf deinen button
| Code: |
private sub cmd_Genereieren_Click()
'jetzt kommt deine Variable zum einsatz
x = x + 1 'das heist jetzt dass jedes mal klicken auf den button erhöht x um 1 klar oder?!
' und für die sache die du machen möchtest eigenet sich (denke ich ) select case am besten
' schau dir mal die video tutorials an da erfährst du soo einiges das du brauchst
'egal jetzt selcet case funktionier so..
select case x 'da ist wieder deine variable du kannst hier auch jede andere nehmen die du möchtest
case 1: 'wenn x = 1 dann geschieht das...
txt_name.text = "Martin"
txt_alter.text = "18"
txt_größe.text = "1,89"
case 2:
txt_name.text = "Christopher"
txt_alter.text = "19"
txt_größe.text = "1,60"
end select
'ja und das kannst du beliebig erweitern
|
ist es das was du brauchst ??
lg deepack |
Danke dir sehr... Ich muss zugeben is jez bisl peinlich aber naja mein informatik lehrer hat mir das auch so gesagt... nur er hat mir das mündlich gesgagt und ich hab nicht viel behalten ich werd das jez mal ausprobieren und gebe dir dann mein feedback... Danke herzlich |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 15:48 |
|
|
So habs versucht ich hab jedoch ein problem bei "Select Case x"... wie soll x heißen? Soll das den namen von cmd beeinhalten? oder von txt.. Ich denk mal von "cmd" habs auch so ausprobiert folgendes is bei rausgekommen:
cmd = "generieren" (name)
name_txt
alter_txt
Ich hab ersmal nur zwei als übung....
Mein code sieht so aus:
| Code: |
Private Sub generieren_Click()
generieren = generieren + 1
Select Case generieren
Case 1:
name_txt.Text = "Martin"
alter_txt.Text = "18"
Case 2:
name_txt.Text = "Pascal"
alter_txt.Text = "16"
End Select
End Sub
|
Es erscheint in der txt ausgabe nur "Case 1".. wenn ich erneut auf generieren klicke erscheint Case 2 nicht mehr... |
|
| |
|
 |
christopher.g_ Tutorial Leser


Anmeldedatum: 10.12.2007 Beiträge: 72
|
Verfasst am: 17.02.2009, 17:16 |
|
|
hi
bei mir wars x
bei dir ist es generieren <--- völlig egal... man nennt sie variable
das was bei dir nicht funktioniert ist:
du musst in der ganz erste zeile vom code deine variable deklarieren
| Code: |
Private generieren As Integer
'das heist dass "generieren" eine ganze zahl ist
'gibt mehrere integer,double,string,byte,....
'und jetzt kommt dein code
Private Sub generiern_Click()
'und dann funktionierts auch
|
lg remember:
ein wahrer freund ersticht dich von vorne |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 18:29 |
|
|
| christopher.g_ hat Folgendes geschrieben: | hi
bei mir wars x
bei dir ist es generieren <--- völlig egal... man nennt sie variable
das was bei dir nicht funktioniert ist:
du musst in der ganz erste zeile vom code deine variable deklarieren
| Code: |
Private generieren As Integer
'das heist dass "generieren" eine ganze zahl ist
'gibt mehrere integer,double,string,byte,....
'und jetzt kommt dein code
Private Sub generiern_Click()
'und dann funktionierts auch
|
lg |
Puhhh... nach langen suchen "googel" und denken hab ich es doch noch hinbekommen....
Ich dachte ich müsste nach deiner hilfe "Integer" benutzen das war nach vielen fehl versuchen nicht der fall ich hab den befehl | Code: | | "Static generieren As Long" | benutzt...
Gefunden nach vielen von Seiten auf Wikipedia.... "Static" ist dafür da, dass die Variable nicht verschwindet wenn man die Funktion verlässt..
Aber danke trozdem für deine bemühungen... ich versuch noch einiges schreibe weiter probleme hier rein |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 18:58 |
|
|
So mein nächstes Probleme wäre Folgendes....
| Code: |
Private Sub generieren_Click()
Static generieren As Long
generieren = generieren + 1
Select Case generieren
Case 1:
name_txt.Text = "Martin"
alter_txt.Text = "18"
Case 2:
name_txt.Text = "Pascal"
alter_txt.Text = "16"
End Select
End Sub
|
Fragen:
1. Also erscheint alles doch wie mache ich wenn ich zum Drittenmal auf den generieren_cmd klicke das die Prozedur wieder von anfang anfängt`...?
2.Nehmen wir mal an ich hab ca 30 Namen sowie alter zu den namen... Das hab ich wenn ich dauernd "Case" benutze am ende "Case 33".. und meine prozedur ist sehr lange... Kann man das nicht vermeinden? Das ich zB auf dem Destkop eine txt mit namen erstelle... eine zweite txt mit altern erstelle und die nur abgelesesn werden? Oder irgendwie anders..... danke wiederum für eure bemühungen |
|
| |
|
 |
christopher.g_ Tutorial Leser


Anmeldedatum: 10.12.2007 Beiträge: 72
|
Verfasst am: 17.02.2009, 21:45 |
|
|
hi
du musst die variable ausserhalb deiner prozedur deklarieren
aber das ist jetzt was anderes
zu deiner ersten frage...
| Code: |
case 33:
name_txt.text = "WasWeisDennIchWasFürEinName"
alter_txt.text = "WasWeisDennIchWieGroß"
'und da...
'sagst du dann einfach dass deine Variable Null ist...
generieren = 0
end select
|
und wenn du nachher wieder auf den button klickst wird wieder plus eins gerechnet
dann sind wir wieder bei case 1:
und zum 2.
ja kann man aber das ist wieder eine ganz andere geschichte...
und vorallem eine bisschen längere remember:
ein wahrer freund ersticht dich von vorne |
|
| |
|
 |
d0minator Newbie

Anmeldedatum: 16.02.2009 Beiträge: 14
|
Verfasst am: 17.02.2009, 21:48 |
|
|
| christopher.g_ hat Folgendes geschrieben: | hi
du musst die variable ausserhalb deiner prozedur deklarieren
aber das ist jetzt was anderes
zu deiner ersten frage...
| Code: |
case 33:
name_txt.text = "WasWeisDennIchWasFürEinName"
alter_txt.text = "WasWeisDennIchWieGroß"
'und da...
'sagst du dann einfach dass deine Variable Null ist...
generieren = 0
end select
|
und wenn du nachher wieder auf den button klickst wird wieder plus eins gerechnet
dann sind wir wieder bei case 1:
und zum 2.
ja kann man aber das ist wieder eine ganz andere geschichte...
und vorallem eine bisschen längere |
Ok danke sehr... Ich hab heut viel dazugelernt werde mal was versuchen und wenn du mags kann ich es dir zeigen was du mir so beigebracht hast  |
|
| |
|
 |
christopher.g_ Tutorial Leser


Anmeldedatum: 10.12.2007 Beiträge: 72
|
Verfasst am: 17.02.2009, 21:59 |
|
|
gg ja gerne remember:
ein wahrer freund ersticht dich von vorne |
|
| |
|
 |