Suchergebnisse
Suchergebnisse 1-14 von insgesamt 14.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
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…
-
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.
-
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)
-
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 .…
-
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…
-
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…
-
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.
-
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…
-
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…
-
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.