Suche nach einer geeingneten Komponente

Rund um die LCL und andere Komponenten
Antworten
TKindermann
Beiträge: 22
Registriert: Mi 19. Mai 2010, 07:23

Suche nach einer geeingneten Komponente

Beitrag von TKindermann »

Hallo zusammen,
ich habe mich eine ganze nicht gemeldet, weil mein Projekt ein wenig eingeschlafen ist.

Nun habe ich aber doch nochmal eine Frage:

ich bin auf der Suche nach einer Komponente mit folgenden Eigenschaften:

Eingabe eines Datums mit der Besonderheit, das der (Tag) oder (Tag + Monat) leer sein dürfen.

Beispiel Datumsangaben:

1.1.2011
1.2011 (für Januar 2011)
2011 (für das Jahr 2011)

Hat jemand eine Ideee, wie man dies relativ einfach realisieren könnte?
Könnte man eventuell dazu ein normales Datumsfeld benutzen und ein paar Anpassungen vornehmen ?

Da ich leider sehr wenig bis keine Erfahrung in der Komponentenprogrammierung habe, möchte ich ungern so etwas selber entwicken...

Viele Grüße

Thomas

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Suche nach einer geeingneten Komponente

Beitrag von Scotty »

Da wirst du wohl nicht um etwas programmieren herum kommen. Zum Glück heißt das Forum aber Lazarus- statt Klickmichzusammen-Forum und Hilfe ist nicht weit :D
Wie wäre es, wenn du den Text eines Editfelds von hinten bis zum jeweils nächsten Punkt durchgehst und per StrToInt() konvertierst? In strutils gibt es eine Menge Funktionen dazu. Meine zweite Idee: nimm ein TStringGrid, setze den Delimiter auf '.' und lade den Text dort rein. Dritte Idee: Nimm ein TMaskEdit, setze die Maske auf "wiedererkennbare" Zeichen und lass den Benutzer an den richtigen Stellen seine Daten eingeben. Vierter Gedanke: nimm einfach drei Eingabefelder.

TKindermann
Beiträge: 22
Registriert: Mi 19. Mai 2010, 07:23

Re: Suche nach einer geeingneten Komponente

Beitrag von TKindermann »

Auf die 3 Eingabefelder bin ich auch gekommen :-),
Das Problem bei Editfeldern und MaskeEdit ist (nach meiner bescheidenen Kenntnis) das ich die Gesamte logik eines Kalenders nachprogrammieren muss ..
Bei einem Datumsfeld MUSS ich einen Tag bze Monat angeben...

Also dann doch drei verschiedene Felder...

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Suche nach einer geeingneten Komponente

Beitrag von creed steiger »

Wäre RegEx nicht eine Möglichkeit?

Antworten