Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Framework (managed code) (https://www.delphipraxis.net/79-net-framework-managed-code/)
-   -   Datum-Komponente (https://www.delphipraxis.net/154264-datum-komponente.html)

SWE 3. Sep 2010 12:03

Datum-Komponente
 
Kennt Ihr vielleicht eine alternative richtig gute .NET-Datums-Komponente, die Freeware ist (.NET 1.1)? Bei der Originalen kann man das Datum nicht in einem Fluss eingeben, sondern nach der Eingabe des Tages muss man erst Cursor rechts tippen, um zum Monat zu gelangen und dann nochmal fürs Jahr. Das nervt, weshalb ich unbedingt eine alternative suche.

Danke

Prototypjack 3. Sep 2010 14:08

AW: Datum-Komponente
 
Moin,

.NET, so wie in Delphi.NET? Vergiss das lieber ganz schnell wieder. .NET 1.1 ist schon seit ewigen Zeiten überholt und Delphi.NET ist eine tote Sprache. Beschäftige dich lieber mit Delphi an sich (Win32), oder aber mit Delphi Prism (Delphi.NET Nachfolger) und C# (Microsofts .NET "Muttersprache").

Grüße

SWE 6. Sep 2010 08:11

AW: Datum-Komponente
 
Du streust Salz auf die Wunden. Recht hast Du.
Allerdings ist die Konvertierung der Projekte auf Prism oder C# nicht mal eben so erledigt. Warum eigentlich?

jfheins 6. Sep 2010 08:44

AW: Datum-Komponente
 
Zitat:

Zitat von SWE (Beitrag 1047728)
Du streust Salz auf die Wunden. Recht hast Du.
Allerdings ist die Konvertierung der Projekte auf Prism oder C# nicht mal eben so erledigt. Warum eigentlich?

Weil Delphi.net ein (mehr schlecht als recht) rüberhieven der VCL nach .net ist. Also quasi die Nachteile beider Welten vereint.
Prism hingegen ist eine komplette Neuentwicklung. Eine neue Sprache für .net die an Pascal angelehnt ist - aber alle Vorteile des .net Frameworks ausschöpft.

Und in dem aktuellen (getest mit .net 3.5) Datum-kompo kann man mit . oder , zum nächsten Feld springen. Wenn man also "3,6,05" eintippt und Tab drückt macht er das schon richtig. Vielleicht geht das auch mit 1.1? ;)

Sir Rufo 6. Sep 2010 08:47

AW: Datum-Komponente
 
Nimm doch einfach das Edit-Feld und prüfe dann beim Verlassen des Edits, ob dort ein korrekter Datums-Wert enthalten ist.

Ich habe so etwas gerade auch gemacht und die Anwender geben das Datum z.b. auch gerne als 060910 ein.
Andere geben nur 0609 ein. Wiederum andere geben 06.09 ein oder auch 6.9
Mit einem geschickten Mustervergleich kannst du alle diese Werte in ein korrektes Datum überführen und die Anwender brauchen sich nicht umstellen.

Ich prüfe also z.B. auf folgende Muster:
Code:
tt.mm.yyyy
tt.mm.
tt.mm
t.m
t.m.
t.mm
t.mm.
tt.m
tt.m.
ttmmyy
ttmmyyyy
usw.

SWE 6. Sep 2010 09:39

AW: Datum-Komponente
 
Zitat:

Zitat von jfheins (Beitrag 1047730)
Prism hingegen ist eine komplette Neuentwicklung. Eine neue Sprache für .net die an Pascal angelehnt ist - aber alle Vorteile des .net Frameworks ausschöpft.

Tja, dass heißt wohl in Zukunft das komplette Projekt umstellen. Oh, oh, wer soll das bezahlen, wer hat soviel Geld...

Zitat:

Zitat von jfheins (Beitrag 1047730)
Und in dem aktuellen (getest mit .net 3.5) Datum-kompo kann man mit . oder , zum nächsten Feld springen. Wenn man also "3,6,05" eintippt und Tab drückt macht er das schon richtig. Vielleicht geht das auch mit 1.1? ;)

Das mit dem Komma geht, Danke! Allerdings gibt es noch ein paar andere Anforderungen wie die Darstellung von Text bei Datum Null.

Zitat:

Zitat von Sir Rufo (Beitrag 1047731)
Nimm doch einfach das Edit-Feld und prüfe dann beim Verlassen des Edits, ob dort ein korrekter Datums-Wert enthalten ist.

WÜrde gehen, jedoch fehlt dann das Kalender-DropDown. Man könnte natürlich auch ein eigenes UserControl erstellen, mit dem Besten aus TextBox und DateTimePicker, aber dass könnte ja in Arbeit ausarten:-D

jfheins 6. Sep 2010 10:02

AW: Datum-Komponente
 
Zitat:

Zitat von SWE (Beitrag 1047738)
Tja, dass heißt wohl in Zukunft das komplette Projekt umstellen. Oh, oh, wer soll das bezahlen, wer hat soviel Geld...

Frag doch mal den Staat, der bekommt doch jetzt Atomsteuer :mrgreen:

Ansonsten könnte dir noch DevExpress weiterhelfen: http://www.devexpress.com/Products/N...s/DateEdit.xml (Inwieweit die jetzt besser ist also die .net Komponente weiß ich aber nicht.)

LWChris 7. Sep 2010 23:25

AW: Datum-Komponente
 
Zitat:

Zitat von Sir Rufo (Beitrag 1047731)
... die Anwender geben das Datum z.b. auch gerne als 060910 ein.
Andere geben nur 0609 ein. Wiederum andere geben 06.09 ein oder auch 6.9
Mit einem geschickten Mustervergleich kannst du alle diese Werte in ein korrektes Datum überführen...

Und woher weißt du bei all diesen Dingen ob es sich um den 6. September oder der 9. Juni handelt, oder gar um den 10. September 2006? Amerikanische Datumsformate...

Sir Rufo 8. Sep 2010 00:05

AW: Datum-Komponente
 
Zitat:

Zitat von LWChris (Beitrag 1048120)
Zitat:

Zitat von Sir Rufo (Beitrag 1047731)
... die Anwender geben das Datum z.b. auch gerne als 060910 ein.
Andere geben nur 0609 ein. Wiederum andere geben 06.09 ein oder auch 6.9
Mit einem geschickten Mustervergleich kannst du alle diese Werte in ein korrektes Datum überführen...

Und woher weißt du bei all diesen Dingen ob es sich um den 6. September oder der 9. Juni handelt, oder gar um den 10. September 2006? Amerikanische Datumsformate...

Gar nicht, sondern das wird über das Muster festgelegt.

Ist allerdings auch nicht so schwierig, da es bislang auch noch nicht vorkam, dass ein Anwender aus dem deutschen Raum das Datum im amerikanischen System eingeben wollte.
Ansonsten gäbe es da noch die Möglichkeit eines "Einzelgespräches" :mrgreen: oder für den User eine eigene Template-Liste zu erstellen.

Aber er muss sich entscheiden (gerade bei der Erfassung von reinen Zahlen) was an welcher Stelle kommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz