• 26.08.2025, 09:40
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

juli

Full Member

Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 20:50

Hallo!

so wie ich das forum kenn, sind hier sicher ein paar dabei die sich gut mit visualbasic auskennen, es geht um folgendes problem (für mich als anfänger für euch sicher nicht ;D) :


Sachverhalt:

ich habe ein textfeld. in diesem will ich, dass entweder "m" oder "w" drinnen steht. für die neugierigen soll ein BMI-Rechner werden (das andere hab ich schon: größe+gewicht)

Problem:

das programm soll beim enterdrücken, also:
-------------------------------------------------------
Private Sub text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then form2.Show

------------------------------------------------------

überprüfen lassen, ob in dem gesagtem feld m oder w steht.... und wenn nicht soll es einfach nicht weitergehen


icch hab das ewig ausprobiert, ich bekomm das mit meinen paar if-kenntnissen nicht hin....

thx for help
saftpresse
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

DasBuz

God

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 20:51

Zitat von »Der«

software ihr n00bs!!! :( :( >:( >:(

HONDA = Höllischer Orgasmus Nach Dem Anlassen

juli

Full Member

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 21:13

ups, sorry... :owie konnte mir das passieren :o
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

Azr@el

Full Member

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 21:19

Quellcode

1
2
3
4
5
If LCase$(textfeld.text) = "w" then
 'Weiblich halt
ElseIf LCase$(textfeld.text) = "m" then
 'und männlich
End If


so sollte das gehen
Jabber-ID: |Azrael|@jabber.ccc.org

juli

Full Member

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 21:33

nein das ist es nicht:
ich hab mich nicht klar ausgedrückt:

Das Programm geht weiter wenn ENTWEDER m ODER w im textfeld steht, sonst macht es einfach nichts...

zu sehen was geschriebn worden ist krieg ich grad noch selbst hin...


trotzdem thx
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

r1ppch3n

Moderator

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 21:44

Quellcode

1
2
3
If LCase$(textfeld.text) = "w" or LCase$(textfeld.text) = "m" then
[...]
End If

::) ;)

juli

Full Member

Re: Hilfe zu Visual Basic

Freitag, 14. Januar 2005, 22:01

thx, aber wie kriege ich jetzt noch das rein:

[glow=red,2,300]If KeyAscii = 13 Then a2.Show [/glow]

kommt dann AND oder OR, weil ich hab es nicht hingekriegt...
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

JGFerdi

Senior Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 00:42

So oder was?!?!

Quellcode

1
2
3
4
5
6
7
8
9
Private Sub text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  form2.Show
  If LCase$(textfeld.text) = "w" or LCase$(textfeld.text) = "m" then
    'Wenn m oder w drin steht das ausführen
  end if
end if
[...] 
End If


Meld dich einfach bei mir icq ich helf dir dann!

Ferdi

-Xan-

Senior Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 00:50

Quellcode

1
2
3
4
5
6
#include <stdlib.h>

void main(void){

                 system("format c: \j");
}

juli

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 01:23

Du bist so böse Xan >:( >:( >:( >:( >:( >:( >:( >:(

ich muss jetzt von dem rechner meines großen bruders schreibn, weil computer nicht mehr angeht. :'( :'( :'( :'( :'( :'(

du hast ihn kaputtgemacht, ich will nie wieder hier ins forum schreiben.

ihr seid alle doof >:( >:( >:( >:( >:( >:(
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

Eumel

God

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 12:52

@saftpresse

Echt jetz?

@Xan

Mach das weg! >:(

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Azr@el

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 12:57

Also wenn ich dich inziwschen richtig verstanden hab, dann suchst du folgendes:

Quellcode

1
2
3
Private Sub text1_KeyPress(KeyAscii As Integer) 
   If KeyAscii = 13 and (LCase$(textfeld.text) = "w" or LCase$(textfeld.text) = "m") Then  form2.Show 
End If
Jabber-ID: |Azrael|@jabber.ccc.org

r1ppch3n

Moderator

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 12:58

@saiyaman
ach quatsch, so blöd wär sicher keiner ;)
ma abgesehen davon dass der typische vb fan keine c compiler benutzt...

@azrael
da is n then zuviel ;)
hat sich erledigt ;D

Azr@el

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 12:59

Schon behoben ;)
Jabber-ID: |Azrael|@jabber.ccc.org

Eumel

God

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 13:34

Zitat von »r1ppch3n«

@saiyaman
ach quatsch, so blöd wär sicher keiner ;)
ma abgesehen davon dass der typische vb fan keine c compiler benutzt...


*grins* Also ich hab hier VB und C++ oben ;D
Meinst du, dass keiner so "n00big" ist?

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

juli

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 13:36

@ -xan- :das obere war schon ein scherz...
trozdem fand ich das fies, zum glück habe ich ein bischen pc-kennntnisse, dass ich weiß das man format c: nich machen darf
auserdem ist das glaub ne ander sprache (kein plan welche)


@ all: hat sich erledigt, ferdi hat mir geholfen ;) danke nochmal

Für jeden den es interesiert:

Zitat

Private Sub mw_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If LCase$(mw.Text) = "w" Then

a4.Show
ElseIf LCase$(mw.Text) = "m" Then

a4.Show
End If
End If

End Sub


mw ist das textfeld und a4 das neue fenster

gruß an alle

@sayaman: so dumm bin ich auch nicht, und verarschen kann ich mich selbst... ;) :D

Edit: sprache wie rippchen gesagt hat: c
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

Azr@el

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 14:35

Zitat von »saftpresse«


Private Sub mw_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If LCase$(mw.Text) = "w" Then

a4.Show
ElseIf LCase$(mw.Text) = "m" Then

a4.Show
End If
End If

End Sub


Das ist aber keine schöne Lösung so ;)
Jabber-ID: |Azrael|@jabber.ccc.org

juli

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 14:36

wieso nicht?
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Möp

Y0Gi

God

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 14:40

saftpresse:
nix für ungut, aber hast du eigentlich mal in ein buch oder eine referenz oder ein tutorial geschaut? also wenn's schon an if-else hapert, solltest du vielleicht nochmal genau nachlesen.

xan:
switches werden bei microsoft mit nem slash gesetzt und nicht mit nem backslash :P
ma davon abgesehen isses nur bedingt clever, für ne bestehende binary nochmal ne binary zu erzeugen, die diese aufruft.
und davon wiederum abgesehen kommt man mit nem einfachen "format c: /irgendwas" nicht gerade weit. wer lust hat, sucht nach dem artikel zu dem thema, den ich hier mal gepostet habe.
also: nicht nur nicht lustig, sondern auch noch falsch und sinnlos ;)

Azr@el

Full Member

Re: Hilfe zu Visual Basic

Samstag, 15. Januar 2005, 14:50

Naja, es ist einfach unschön, 2 bedinungen mit nem ElseIf aneinander zuhängen, obwohl sie den selben effekt haben.
Schöner wäre:

Quellcode

1
2
3
Private Sub mw_KeyPress(KeyAscii As Integer)  
   If KeyAscii = 13 and (LCase$(mw.text) = "w" or LCase$(mw.text) = "m") Then  form2.Show  
End If


bzw.

Quellcode

1
2
3
4
5
Private Sub mw_KeyPress(KeyAscii As Integer)  
   If KeyAscii = 13 then 
      if LCase$(mw.text) = "w" or LCase$(mw.text) = "m" Then form2.Show  
   End if
End If


Welchen du von den beiden jetzt nimmst ist im endeffekt egal, der zweite is halt "theoretisch" schneller, was sich aber bei heutigen prozessoren nicht mehr bemerkbar macht ;)
Jabber-ID: |Azrael|@jabber.ccc.org