Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi stringgrid eingabe maskieren? (https://www.delphipraxis.net/13785-stringgrid-eingabe-maskieren.html)

kiar 26. Dez 2003 18:48


stringgrid eingabe maskieren?
 
ich habe noch nicht gesucht, aber vielleicht weis einer von den spezis bescheid wie das funktionieren könnte?

ich möchte das die eingabe durch den benutzer maskiert wird .

raik

sakura 26. Dez 2003 18:50

Re: stringgrid eingabe maskieren?
 
Zitat:

Zitat von kiar
ich möchte das die eingabe durch den benutzer maskiert wird .

Meinst Du so mit Sternchen anstatt des Textes :gruebel:

...:cat:...

kiar 26. Dez 2003 18:53

Re: stringgrid eingabe maskieren?
 
nee, ich möchte bei einer fehlerhaften eingabe den string so maskieren, das ich mit ihm weiter arbeiten kann

zb.:
Code:
 stringeingabe := '7.00 -11:00' <----> '07:00 - 11:00'
so sollte es aussehen

raik

Luckie 26. Dez 2003 18:55

Re: stringgrid eingabe maskieren?
 
Du meinst wohl automatisch formatieren?

sakura 26. Dez 2003 18:55

Re: stringgrid eingabe maskieren?
 
Das heißt, Dein Programm soll den vollständig eingegenen String überprüfen und evtl. korrigieren. Dann musst Du als erstes einmal die Regeln (und die Logik) aufstellen. Welche Regeln soll denn Dein Programm umsetzen?

...:cat:...

P.S.: Das Ganze findet im Ereignis OnSetEditText statt.

kiar 26. Dez 2003 18:57

Re: stringgrid eingabe maskieren?
 
@ sakura regeln?

@luckie so habe ich mir das gedacht!

sakura 26. Dez 2003 18:59

Re: stringgrid eingabe maskieren?
 
Zitat:

Zitat von kiar
@ sakura regeln?

Wann soll das Programm wie formatieren? Welche Fälle erwartest Du? Was soll getan werden, wenn der Nutzer 07:00 - 11:00 eingibt oder nur 7-11 oder 7:00 :gruebel: Regeln halt ;-)

...:cat:...

kiar 26. Dez 2003 19:04

Re: stringgrid eingabe maskieren?
 
@sakura ich erwarte alle von dir aufgezeigten Eingabemöglichkeiten, es soll aber immer nur die eine in der Zelle erscheinen, die maske sollte so aussehen
Code:
 maske:='##:## - ##:##'
habe schon mit stringgridgetedittext probiert hat aber nicht so geklappt, wie ich es mir vorstelle.

raik

Hansa 26. Dez 2003 19:30

Re: stringgrid eingabe maskieren?
 
Willst Du falsche Eingaben von vornherein abweisen, oder soll alles eingegeben werden können und danach falsche Eingaben abgewiesen werden ???

kiar 26. Dez 2003 19:39

Re: stringgrid eingabe maskieren?
 
hallo hansa ,ich will nichts abweisen. es ist davon auszugehen, das die zeiten richtig eingeben werden und wenn nicht, sind es vermutlich das trennungszeichen verkehrt oder ein leerzeichen vergessen. dieses will ich dann finden und in den string formatieren, den ich vorgegeben habe. :gruebel:

raik

Keldorn 26. Dez 2003 21:10

Re: stringgrid eingabe maskieren?
 
Hallo, du hast das falsche ereignis benutzt.

nimm GetEditMask
Delphi-Quellcode:
 
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
  ARow: Integer; var Value: String);
begin
  value:='99:99 - 99:99'; oder value:='00:00 - 00:00';
end;
gugg dir Teditmask an, dort sind die masken erklärt.
Dann kann der Benutzer erstmal nur Zahlen so eingeben, wie du das möchtest, nach der Eingabe (obder beim verlassen der Zelle) kannst du dann die eingabe prüfen und ggf. korrigieren. Aber die Zahlen würden schon mal an der "richtigen Stelle" stehen, was die kontrolle evtl erleichtert. Ggf kannst du noch acol und arow kontrolieren und die maske nbur bei bestimmten Zeilen/Spalten setzen.

Mfg Frank

grayfox 26. Dez 2003 21:12

Re: stringgrid eingabe maskieren?
 
hallo kiar!
so schnell trifft man sich wieder! ;)
was hältst von einem 'MaskedEdit' mit einer 'Editmask', die deinen vorstellungen entspricht? somit kannst du dir schon mal sicher sein, dass das eingabeformat passt

mfg, stefan

kiar 26. Dez 2003 21:17

Re: stringgrid eingabe maskieren?
 
hallo ihr beiden vorredner,

werde morgen alles ausprobieren, oder heute nacht. erstmal danke.

@grayfox so klein ist die welt und so kurzlebig

raik

kiar 27. Dez 2003 12:55

Re: stringgrid eingabe maskieren?
 
hallo,

habe die lösung von keldorn genommen, bis jetzt läuft es super

danke raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:37 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