Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149

Checkboxen ( gehirn problem )
Verfasst am: 13.06.2007, 18:29

Wie kann man eine kürzen code hin bekommen

wenn man z.b in eien frm eine vabriale setzt mit einen button dann , dann macht der user den hacken weg bei der option aber nun ist der werd ja immer noch z.b 1

Nun müsste man für jede variabel ein If schreiben ob die jeweilige check box ausgewählt ist oder nicht als bei

if pl_duel.value = 1 then

peter = 1

end if

-----
if pl_duel.value = 0 then

peter = 0

end if

So da ich aber 10 check boxen haben und fast alle
10 mit einander ausgewählt werden könne müsste ich ungefär
100 ifs schreiben

---

geht das nicht einfach Smile
 
Amethyst_
Poster
Poster

Anmeldedatum: 24.02.2007
Beiträge: 172


Verfasst am: 13.06.2007, 18:44

Benutz doch Select Case. ^^
Ist im Vidtutorial 4.

Btw: Da ist jetzt net als Flame / Beleididgung gemeint, aber bitte versuch doch mal deutliche und zusammenhängende Sätze zu formulieren. Das ist echt schlimm. ^^

e: Und vllt mal Satzzeichen benutzen. ^^
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 13.06.2007, 19:46

dann müsste ich 100 case schreiben

und ich mache rechtschreibfehler weil

rechtschreib schwäche
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 13.06.2007, 20:22

Verseh die Checkboxen mit nem Index
und geh dann in einer Schleife alle durch

[code]
for i = 0 to 99
if chkboxk(i).value = 1 then
peter = 1
end if [/code]


und deine Rechtschreibschwaeche wuerde ich eher als Faulheit definieren.

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 13.06.2007, 21:26

jo,legastheniker sind faule menschen
und schwarze waren zu lange in der sonne Embarassed


danke für die schleife

kannst du erkären was sie genau macht ?
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 13.06.2007, 21:28

es geht jede einzelne checkbox durch, prueft ob sie den wert 1 hat, und wenn ja setzt sie die variable peter auf den wert 1.. so hab ich dich jedenfalls verstanden das es sein sollte ^^

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 13.06.2007, 21:32

nein , sind 10 checkboxen mit 10 verschieden varbialen .

jeder setzt eine andere

ich glaube man könne auch die checkeboxen das value geben

also if peter = 1 then
checkbox1.value = 1
end if

peter = 0

die frage die jetzt haben kann man bei case ein oder machen

also

select case peter
case 1 oder 2
checkbox1.value = 1

end select
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 13.06.2007, 21:33

versuch mal

[code]
select case peter
case 1 OR 2 'bin mir aber nicht sicher[/code]

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 13.06.2007, 21:49

Code:

Case 2, 6, 11, 14


ist es also , dazwischen
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 14.06.2007, 00:17

das schein irgend wie auch nicht so richtig zu funktionieren .


Wenn z.b 1 vabriale nimmt die von mehren checkboxen beschrieben wird.

mh
ein problem mal wieder
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 14.06.2007, 10:27

Ist doch eh relativ einfach.
Du brauchst nur den Wert der Checkbox direkt an die Variable übergeben. Am besten wenn auf die Checkbox geklickt wird.

[code]
Private Sub pl_duel_Click()
peter = pl_duel.value
End Sub
[/code]


Falls du die Checkboxen auch noch von wo anders überprüfen lassen willst, machst du dir einfach eine Funktion die das erledigt.
Etwa so:

[code]
Private Function GetValue()
peter = pl_duel.Value
yyy = yyy.value
xxx = xxx.value
zzz = zzz.value
End Function
[/code]

Ich würde dir zwar zu den Werten True/False raten, aber da müßte man wieder if Abfragen oder Select Case einbauen. So sollte es einfach genug sein.

mfg, ZiG
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 14.06.2007, 18:21

deine methote funktioniert auch nicht

wenn ich 2 verschiede checkboxen anklicke hat

peter = 1
und
oliver = 1

dann sind beide auf 1

wenn ich eine if mache ist es das gleiche

z.b if checkbox.value = 1then
peter = 1
end if

if checkbox2.value = 1 then
oli = 1
end if


wenn beide zusammen geklickt werden ist oliver auf 1 und peter auf 1

nun man merkt das problem .

peter ist immer 1 egeal wie man es anstellt .

hilfe
 
Chickenman_
Poster
Poster

Anmeldedatum: 24.04.2007
Beiträge: 149


Verfasst am: 14.06.2007, 19:16


habe es raus bekommen mit the coders hilfe

if Peter = 0 and Oli = 1 then
text1,text = "hallo "
end if

if peter = 1 and Oli = 0 then
text1.text = "du "
end if

if peter = 1 and Oli = 1then
text1.text =" du da das"
end if
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: Filebrowser z.B. für ein RAT 2204 13.01.2008, 12:14
Keine neuen Beiträge msgbox mit symbol _&_ z.B. yesno oder systemmodal 1156 27.09.2008, 00:16
Keine neuen Beiträge Abändern eines Ordnernamens (z.B. C:\Programme = Programme) 1294 23.04.2008, 16:33
Keine neuen Beiträge "Zurück-Funktion" mit Listview und z.B. DirView 823 17.04.2008, 14:30
Keine neuen Beiträge Fenster auslesen z.b von icq oder msn wer online kommt 1336 11.02.2008, 17:46
 


[ Time: 0.1287s ][ Queries: 116 (0.0614s) ][ GZIP on - Debug on ]