Eingabefeld (StringGadget) formatieren !

Für allgemeine Fragen zur Programmierung mit PureBasic.
JKG
Beiträge: 69
Registriert: 02.01.2005 11:53

Eingabefeld (StringGadget) formatieren !

Beitrag von JKG »

Hallo Zusammen ! :D

Ich habe ein kleines Proggi, bei dem der User einige Datums- und Uhrzeitwerte eingeben muss.

In meiner früheren Programmiersprache konnte man ein Eingabefeld vor
Formatieren, so das eine Maske auf dem Feld lag.

Beispiel für ein Datumsfeld:

Code: Alles auswählen

@ 10,10 get MeinDatumsfeld  picture "99.99.99"

Das hatte zur Folge, das der Benutzer hier an den Stellen die mit der 9 vorbelegt waren nur Zahlen eingeben konnte. Es konnte auch nur die Anzahl der vorgegebenen Stellen eingegeben werden. So konnte man auch klipp und klar steuern, ob man das Jahr 2 oder 4 Stellig haben wollte. Die Punkte (.) wurden dann ebenfalls im Eingabefeld dargestellt, und konnten auch vom User nicht gelöscht werden.

Gut, es gibt im StringGadget() ein Flag mit Namen
#PB_String_Numeric. Dann kann der User aber immer noch z. B. 500427466971974 eingeben. Und das ist nicht gerade ein richtiger Datumswert :(

Könnte mir da vielleicht jemand einen Tip geben, wie man das mit
PureBasic bewerkstelligen kann ?

Ich danke schonmal für Eure nette Hilfe.

Gruß Jörg
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Wenn du ein Datum darin haben willst, warum benutzt du dann nich einfach das DateGadget()?

Code: Alles auswählen

  If OpenWindow(0, 0, 0, 200, 250, #PB_Window_SystemMenu|#PB_Window_Screencentered,"DateGadget()") 
    If CreateGadgetList(WindowID()) 
      DateGadget(0, 10, 10, 180, 25, "Datum: %mm/%dd/%yyyy Zeit: %hh:%ii") 
      Repeat: Until WaitWindowEvent() = #PB_Event_CloseWindow 
    EndIf 
  EndIf 
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
JKG
Beiträge: 69
Registriert: 02.01.2005 11:53

Beitrag von JKG »

:oops: Peinlich !!!

Dieses Gadget war mir absolut entfallen !

Trotzdem herzlichen Dank !

Gruß Jörg
Antworten