Dategadget Maske ändern

Anfängerfragen zum Programmieren mit PureBasic.
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Dategadget Maske ändern

Beitrag von stevie1401 »

DateGadget(#DatumEingabe, 700, y, 80, 40,"%yyyy/%mm/%dd") funktioniert bei mir nicht.
Auch Segtgadgettext(#DatumEingabe,"%yyyy/%mm/%dd") ändert die Maske nicht.
Getestet mit 5.70 und 5.46, Windows 10 und Linux
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Dategadget Maske ändern

Beitrag von RSBasic »

Das ist komisch.

Ich habe deinen Code genommen (ich habe nur die Gadget-Position angepasst) und es funktioniert einwandfrei:

Code: Alles auswählen

EnableExplicit

#DatumEingabe = 1

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  DateGadget(#DatumEingabe, 20, 20, 80, 40,"%yyyy/%mm/%dd")
  
  ;SetGadgetText(#DatumEingabe,"%yy/%mm/%dd") 
  SetGadgetText(#DatumEingabe,"%yyyy/%mm/%dd") 
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf
Kannst du meinen Beispielcode bei dir testen, ob es bei dir auch funktioniert? Wenn ja, dann liegt der Fehler bei dir woanders.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Dategadget Maske ändern

Beitrag von stevie1401 »

Dein Code funktioniert....
Woran kann das blos liegen????
Zuletzt geändert von stevie1401 am 24.05.2019 16:48, insgesamt 2-mal geändert.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Dategadget Maske ändern

Beitrag von RSBasic »

Ich weiß nicht, wie groß dein Projektcode ist, aber wenn es nicht allzu aufwendig ist, könntest du eine Kopie deines Projektes erstellen und den Code Stück für Stück minimieren, bis entweder der Fehler nicht mehr auftritt oder bis du den Fehler selber gefunden hast.
Du kannst aber auch den PB-Debugger verwenden, um zeilenweise nachzuvollziehen, warum das nicht funktioniert.

Leider kann ich dir nicht sagen, woran es genau liegt, weil ich dein Projekt nicht kenne. Ich kann da nur raten.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Dategadget Maske ändern

Beitrag von stevie1401 »

Fehler gefunden.
Ich habe eine Eingabemaske und nach der Eingabe kommt ein Befehl, der die Felder leeren soll:
SetGadgetText(#DatumEingabe,"")

Das macht das Format wieder kaputt.
Aber Besten Dank für den Hinweis, das der Befehl an sich geht.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Dategadget Maske ändern

Beitrag von RSBasic »

Freut mich, dass du den Fehler selber gefunden hast.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten