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 maskEdit - nur zwei buchstaben an einer stelle (https://www.delphipraxis.net/42392-maskedit-nur-zwei-buchstaben-einer-stelle.html)

mickmack 18. Mär 2005 09:22


maskEdit - nur zwei buchstaben an einer stelle
 
Hallo zusammen,

ich würde gerne in einem StringGrid nur bestimmte Eingaben zulassen. Dafür kann man das Ereignis OnGetMaskEdit gut nutzen.

Ist es dabei auch möglich an einer Stelle nur zwei bestimmte Buchstaben zuzulassen, so dass beispielsweise in einer Zelle nur ein "J" oder "N" eingegeben werden kann?

Sharky 19. Mär 2005 07:18

Re: maskEdit - nur zwei buchstaben an einer stelle
 
Hai mickmack,

dafür würde ich das OnKeypress-Ereigniss verwenden.
Delphi-Quellcode:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var
  sg : TStringGrid;
begin
  sg := TStringGrid(Sender);
  if sg.Col = 2 then // Nur die Zeile 2 prüfen.
  begin
    if not (Key in ['j','n',#8]) then Key := #0;
    if Length (sg.Cells[sg.Col,sg.row]) = 1 then Key := #0;
  end;
end;


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