Einzelnen Beitrag anzeigen

s-off
(Gast)

n/a Beiträge
 
#2

Re: fokusiertes feld in einem grid ansprechen & wert änd

  Alt 2. Mai 2008, 14:37
Hallo,

abfrage, ob in dem Feld nur Buchstaben eingegeben werden, kannst Du z.B. so:
Delphi-Quellcode:
Procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer; Const Value: String);
Var
   cLastChar: Char;
Begin
   If Value = 'Then
      Exit;

   cLastChar := Value[Length(Value)];
   If Not (cLastChar In ['A'..'Z', 'a'..'z']) Then
      ShowMessage('Du siehst nicht aus wie ein Stabe');
End;
Damit wird nach jeder Änderung des Textes im InplaceEditor das letzte Zeichen überprüft.
Leerzeichen, Löschtaste etc. musst Du ggf. selber noch implementieren, wenn gewünscht.
Wenn etwas in die Zelle hineinkopiert wird, funktioniert das so nicht.

Da müsstest Du dann ggf. Zeichen für Zeichen einzeln durchgehen.
  Mit Zitat antworten Zitat