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
RRolf Hanser
Newbie
Newbie

Anmeldedatum: 07.03.2011
Beiträge: 2

Brauche Hilfe
Verfasst am: 07.03.2011, 20:07

Hallo.

Bin hier Neuling und hoffe ich mach da alles richtig.


Ich hab da nen Code den ich ändern wollte.
Leider kenn ich die passenden Befehle nicht.

Im Programm soll die Abfrage von CPU.M(100, 5) permanent abgefragt werden.
Wenn = True dann soll die testdatei.txt erstellt werden.
Und was ja warscheinlich von selbst geht.
Wenn CPU.M(100, 5) erneut True wird dann soll die Datei erneut erstellt werden.

Bin echt sehr dankbar für euere Vorschläge


Private Sub Command8_Click() ' M5.4 lesen
If (CPU_Connected = True) Then
On Error GoTo err:
' M(nr As Long, bit As Long) As Long
' nr: Adresse des Merkerbytes
' bit: Bitnummer im Merkerbyte
' Rückgabe: Gelesener Wert
M5_4.Value = CPU.M(100, 5)
fso.CreateTextFile "c:\testdatei.txt"
Open "c:\testdatei.txt" For Output As #1
Close #1
GoTo ende
err: Runstop.Text = "Fehler" ' Fehlerbehandlung
ende:
End If
End Sub
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 14.03.2011, 10:02

hi

loop while ist das stichwort Wink
Code:

do

   doEvents

Loop While CPU.M(100,5) = False


'und dann textdateierstellen



ich hoffe ich hab dein anliegen richtig verstanden
lg
 
RRolf Hanser
Newbie
Newbie

Anmeldedatum: 07.03.2011
Beiträge: 2


Verfasst am: 20.03.2011, 20:34

Hallo Christoher.

Danke für deine freundliche Unterstützung.
Da bleiben noch einige Fragen.

Inner wenn eine neue Funktion aufgerufen wird beginnt es doch
mit einem Strich und dann beginnt ein Sub.
Auszug aus dem Code "Private Sub Command7_Click()"

Meine Frage.
Wie starte bzw. beginne ich einen neuen Sub in dem dann die Loop Abfrage startet.
Oben wird der ja nur ausgeführt wenn Tatse 7 gedrückt wird.

Und eben wie wird dieser Sub beendet ?

End Sub?
End if?
.......?

Könnetst du das bitte noch etwas ausführlicher beschreiben?



Ich kanns leider nicht besser beschreiben da meine Kenntnis von VB6 sehr, sehr begrenzt ist.


mfg Rolf
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 21.03.2011, 08:13


hi
also das ist kein problem....


Code:
 

Private Sub Command7_Click()
'soweit ist das klar
'gib deinen steuerelementen lieber einen namen... da es später sehr unübersichtlich werden wird
'weiter unten hast du eine Neue Sub... ganz einfach gehalten
'aufgerufen wird die ganz einfach mit Wait() oder Call Wait()

Call Wait()
'jetzt ist hier der haltepunkt bis CPU.M(100,3) auf True Springt
'dann gehts weiter im Quelltext

msgbox "CPU.M(100,3) = True", vbInformation, "MSGBOX"

End Sub


Private Sub Wait()
'eine Neue Prozedur

do
DoEvents 'dass das system eingreifen kann... weil sonst dein programm aussieht als wäre es abgestürtz

loop While CPU.M(100,3) = False

End Sub


wenn noch unklarheiten sind
melde dich
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge VB2008 Active X Komponente kann nicht erstellt werden 673 13.01.2011, 07:24
Keine neuen Beiträge Wie erstellt man eine ProgressBar 3417 12.05.2008, 10:21
Keine neuen Beiträge ColumnHeaders werden nicht erstellt 738 08.03.2008, 17:48
Keine neuen Beiträge Wie erstellt man ein PW checker? 586 09.02.2008, 12:57
Keine neuen Beiträge [VB] suche hilfe beim 1. projekt 853 02.04.2007, 01:39
 


[ Time: 0.1384s ][ Queries: 89 (0.0715s) ][ GZIP on - Debug on ]