Suchergebnisse

Suchergebnisse 1-14 von insgesamt 14.

  • Benutzer-Avatarbild

    Quellcode (5 Zeilen) Boolean-Vergleiche mit True sind überflüssig: gleich im ersten Post steht, warum ein solches If-Konstrukt total Banane ist. backward und forward sind zwei Seiten einer Medaille. Daher kann eines davon weg.

  • Benutzer-Avatarbild

    Da fehlt Dir m.E. noch dezent das Feingefühl.- eine Sub-Methode soll etwas machen, daher sollte ihr Name einen Befehl darstellen, also ReaktiviereStartButton, BeendeProgramm, LadeDateiRunter. Aber settings und on_off sind … komisch unkonkret - der Parameter bei on_off namens switcher wird überhaupt nicht verwendet, also hinfort damit - btn_switch ist ein Boolean mit komischem Namen, da dieser Name nicht erkennen lässt, wofür diese Variable sein soll - Die wiederkehrenden Controlzugriffe über den…

  • Benutzer-Avatarbild

    Damit fasst Du ja nicht die Panels zusammen, sondern quasi irgendwelche Zahlen.

  • Benutzer-Avatarbild

    Na der Anfang ist doch gar nicht mal so schlecht. Nur Zeile#10 kannste Dir schenken. Es geht eben darum, dass Du nix mit den Namen machen sollst. Aber hier benennst Du die Panels um. Willste nicht, brauchste nicht. Und: die For-Schleife ändert doch selber schon i. Warum mit i = i + 1 da noch nachtreten und Dich selber ins Verderben stürzen? Hinfort damit.

  • Benutzer-Avatarbild

    Mit i = i + 1 erhöhst Du aber mit jedem Schleifendurchgang i. Erster Durchgang: i = 1, 2. Durchgang i = 3, dann i = 5, i = 7, … Wenn Du mit 1 anfangen willst, dann schreib das doch auch: For i As Integer = 1 To ende ########## @Amelie (hier hab ich die Anredefunktion verwendet, damit Du informiert wirst, dass ich den Post noch nachbearbeitet habe): hier meine Version: (Versteckter Text)

  • Benutzer-Avatarbild

    Diese Zahl 804 ist verwirrend, korrekt. Würdest Du schreiben: Panels.ForEach(Sub(Halleluja) Halleluja.BackColor = Color.Maroon), würde keine 804 angezeigt werden, sondern gar nix. Wie Du die Variable nennst, ist egal.- Panels.ForEach(Sub(x) x.BackColor = Color.Maroon) - Panels.ForEach(Sub(Panel) Panel.BackColor = Color.Maroon) - Panels.ForEach(Sub(Halleluja) Halleluja.BackColor = Color.Maroon) Alles gleich. Wichtig ist nur, dass in der Klammer bei Sub der gleiche Begriff verwendet wird wie vor .…

  • Benutzer-Avatarbild

    Jetzt arbeitest Du ja gar nicht mehr mit einem System.Windows.Forms.Timer (den man im Designer auf's Form zieht), sondern mit einem System.Timers.Timer. Nuja. Der NumericUpDown-Wert wird gar nicht verwendet, das Timer-Intervall bleibt immer bei 90 ms. Zu jedem AddHandler muss es auch ein RemoveHandler geben. Bevor Du also den Timer disposed, schreibe: RemoveHandler LEDTimer.Elapsed, AddressOf LEDTimer_Tick In der LEDTimer_Tick-Methode führst Du die Variable ledNr ein, die exakt das gleiche wie z…

  • Benutzer-Avatarbild

    Zitat von Amelie: „warum nicht?“Weil ein Sub-Name mit einem Verb beginnen sollte, damit ein Imperativ/Befehlssatz in der gesprochenen Sprache (deutsch/englisch) rauskommt. List ist zwar (auch) ein englisches Verb, dann ergibt aber der Sub-Name keinen Sinn. ListOfLEDs würde ich mit "LED-Liste" übersetzen. Oder (eine) Liste von LEDs. Das ist kein Befehl. Ein Befehlssatz im Deutschen wäre "Erstelle eine LED-Liste" -> CreateListOfLEDs. Oder "Liste mir LEDs auf". Aber letzteres führt 1. im Englischen…

  • Benutzer-Avatarbild

    Setz einen Haltepunkt in Zeile#7 und zeig (nicht klicken) mit der Maus auf NZe. Dann siehst Du den sich ergebenden Wert für NZe und weißt, was schiefläuft. btw: NZb, NZe? Wenn Du selber schon einen Kommentar schreiben musst, um zu wissen, was das bedeutet, solltest Du die Variablen entsprechend (um)benennen.

  • Benutzer-Avatarbild

    Schade. Hättest Du mal gemacht, worum ich Dich gebeten habe was ich vorgeschlagen habe, hättest Du gesehen, dass das Datum falsch ist und deswegen der Datumsvergleich scheitert.

  • Benutzer-Avatarbild

    ok, der bisherige Text war Blödsinn von mir. Mein Fehler. Tut mir leid. ########## RefTime = Jetzt, also 11:42 StartTime = 11:30 EndTime = 11:50 -> RefTime liegt zwischen StartTime und EndTime. Dann passt doch der Vergleich RefTime >= StartTime AndAlso RefTime <= EndTime

  • Benutzer-Avatarbild

    Zitat von Amelie: „Ich bin immer davon ausgegangen, das dass Result aus dem Vergleich größer sein muss“Größer als was? Zitat von Amelie: „Das mit dem And / AndAlso und Or / OrElse macht mir auch noch Kopfzerbrechen..“Inwieweit? AndAlso und OrElse können doch quasi so auch im Deutschen verwendet werden: Wenn ich hungrig bin und nichts zu essen habe, dann kaufe ich ein -> IF IAmHungry AndAlso FoodAtHome Is Nothing* Then IBuyFood. Ich kaufe also nur ein, wenn beide Bedingungen zutreffen, sonst nich…

  • Benutzer-Avatarbild

    Aber wieso denn größer als die Endezeit? Wenn Du festlegst: Return RefTime >= StartTime AndAlso RefTime <= EndTime, dann sagst Du doch: Gib wieder, ob RefTime größergleich StartTime und (AndAlso) kleinergleich EndTime ist. also ob RefTime zwischen StartTime und EndTime liegt. Wenn also RefTime nun hinter EndTime liegt (also später als EndTime ist, also z.B. RefTime = 15:00 und EndTime = 14:55), dann trifft die 2. Bedingung (RefTime <= EndTime) nicht zu und Du erhältst als Ergebnis für die komple…

  • Benutzer-Avatarbild

    Ja, Du kannst schreiben: VB.NET-Quellcode (7 Zeilen) Date.Today ist das heutige Datum mit dem Zeitstempel Mitternacht, also 00:00 Uhr. Zu diesem Datum-Zeit-Paket packst Du I Stunden drauf (.AddHours(I)) und lässt Dir davon die Zeit als String im 24-Format mit Stunden und Minuten geben (.ToString("HH:mm")). Seit einiger Zeit hilft Dir Visual Studio auch noch mehr dabei, den Parameter-Teil nach ToString zu füllen, siehe Anhang.