KeksTrommel

New Member
Guten Morgen allerseits 😊 Ich versuche einen Adventskalender zu machen. Nun habe ich jedoch folgendes Problem : Wie kann ich das machen, dass man einen Button NUR klicken darf, wenn das Datum bereits erreicht ist?
 

klaus

Expert
Licensed User
Longtime User
Am Anfang, für all Buttons kein klicken erlauben, Enabled = False.
Wenn das Programm gestartet wird, kannst Du den heutigen Tag ermitteln mit:
Heute = DateTime.GetDayOfMonth(DateTime.Now)
Du weisst welcher Button zu welchem Tag gehört.
Und dann kannst Du für alle Buttons bis zu Heure mit Button.Enabled = True das Klicken erlauben.
Du könntest die Buttons in ein Array geben, dann könntest du die in einer Schlaufe behandeln.
Private btnTage() As Buttons
bntTag = Array As Buttons(Button1, Button2, Button3, Button4, Button5, Button6, ... bis Button24)
Und btnTag(0).Enabled = True
Aufpassen: der erste Tag in DateTime.GetDayOfMonth ist 1.
Im Array ist der erste Button 0.

Beiliegend ein kleines Testprogramm für das Prinzip.
 

Attachments

  • AdventKalender.zip
    9.8 KB · Views: 198
Top