Ich habe ein Problem, in VB6 die aktuelle Zeit (nur die Minuten) aus der Systemzeit zu gewinnen. In dem Programmstück, was man im Bild sehen kann, wird mir die Minute auf Knopfdruck auf Command-Button geholt. Das passiert natürlich immer nur, wenn ich den Taster drücke. Das ist auch das, was ich erwarte und diente nur zum Test. Frage: Wie kann ich es erreichen, daß mir die Minuten "von allein" geholt und aktualisiert werden, ohne einen Button oder irgendein anderes Ereignis auslösen zu müssen? Ich dachte an dieses hier: Do aktuelle_Minute = Minute(Time) Text1.Text = aktuelle_Minute Loop Das bringt mir aber die Fehlermeldung: "Außerhalb einer Prozedur nicht zulässig" Es muß doch auch in dieser Sprache eine Möglichkeit geben, irgendetwas zyklisch ablaufen zu lassen.... Grübel Paul
Einfach einen Timer anlegen (Steuerelement) und das Intervall auf 1000ms stellen. Dort rufst du dann die Systemzeit ab und schreibst sie in das Textfeld. Mit dem Button könntest du dann z.B. Timer1.Enable = true setzen. Ab da läuft er dann automatisch weiter.
Eine Endlosschleife eignet sich nicht dafür, da das Programm dann sonst nichts machen kann, es reagiert nicht mehr. Du kannst aber einen Timer. fz
Prima, so geht es jetzt: Private Sub Timer1_Timer() aktuelle_Minute = Minute(Time) Text1.Text = aktuelle_Minute End Sub Auf den Timer bin ich doch überhaupt nicht gekommen... Neue Sprache, schwere Sprache! :-) Ich bedanke mich für Eure Hilfe. MfG Paul
Paul Baumann schrieb: > Neue Sprache, schwere Sprache! Gibt es einen bestimmten Grund das du vb6 verwendest, diese Sprache wird nämlich nicht mehr unterstützt?
fz schrob: >Gibt es einen bestimmten Grund das du vb6 verwendest.... Ich habe bis heute noch nichts mit diesen objektorientierten Sachen gemacht und da dachte ich: Auf den AVR-Kontrollern kommst Du ganz gut mit Bascom zurecht, da ist es wohl besser auch auf dem Rechner mit einem Basic-Dialekt anzufangen. Außerdem schenkte mir jemand ein Buch über VB6, daß mir aber leider die obige Frage nicht beantworten konnte. MfG Paul
Dann könntest du dir auch mal vb .net ansehen, diese Sprache hat die gleiche Syntax, läuft aber im .net Framework.
Nein, die Syntax im Sinne von Umbruch = Befehlsende vielleicht schon, aber alles andere von VB.net ist schon recht anders. VB.Net ist wie alle .net Sprachen sehr Klassen-lastig. Das bedarf einiges an einarbeitung wenn man aus der VB 6 Welt kommt. Dann ist es mMn sinniger gleich auf C# zu wechseln. Früher habe ich auch immer mit VB so kleine GUIs etc. programmiert weil es einfach schnell ging. Heutzutage macht es eher sinn eine Hochsprache zu lernen die an C angelehnt ist, da man hier bereits einiges an Grundwissen für Java, PHP, C# etc. mitlernt.
Nein, -ich weigere mich "C" in irgendeiner Form zu lernen, weil das m.E. nur eine grausige Anhäufung von Sonderzeichen mit vielen Fallstricken ist. ;-) Für meine paar Sachen für zu Hause werde ich hoffentlich mit VB6 auskommen. Mein Programm ist auch etwas umfangreicher als in der Frage oben, aber es geht jetzt alles, wie ich will. Ich hatte nur das Stück extrahiert, was mich verrückt gemacht hat. Jubel auf den Rängen MfG Paul
Hallo Paul Benutze .net Ich arbeite jetzt immer noch mit VB2005.Net Framework 2 Du kannst in sehr kurzer Zeit "Professionelle Oberflächen" und Menüs basteln. Was ich im Hintergrund so laufen lasse hat mit Objektorientierte Programmierung wenig zu tun, aber es läuft. Versuche es ,du wirst nicht enttäuscht sein. Bei wenig komplexen Programmen ist es besonders schön, eine Professionelle Oberfläche zu erstellen. ;-)) Gruß
C# ist "m.E. nur eine grausige Anhäufung von Sonderzeichen mit vielen Fallstricken" ??? Ehem...
Juppi schrob: >Bei wenig komplexen Programmen ist es besonders schön, >eine Professionelle Oberfläche zu erstellen. Darum geht es mir weniger. Ich moechte meist nur auf allen moeglichen Schnittstellen herumfuhrwerken und irgendetwas einlesen und speichern. Gestern z.B. habe ich auf den Soundmixer zugreifen wollen und nur, weil ich sonst keine Moeglichkeit dafuer sah, habe ich VB6 genommen. Sonst nehme ich Turbo-Pascal, aber fuer solche Sachen ging das nicht. MfG Paul
Hallo Paul juppi schrieb: > Versuche es ,du wirst nicht enttäuscht sein. > Bei wenig komplexen Programmen ist es besonders schön, > eine Professionelle Oberfläche zu erstellen. > ;-)) Hast das Smiley vergessen Auf den Mixer zugreifen geht auch in .net C# würde ich lassen. Wenn du VB6 kennst,kennst du doch auch eine menge APIs,welche in .Net auch genutzt werden. Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.