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 - Zahlen verbieten (https://www.delphipraxis.net/62806-stringgrid-zahlen-verbieten.html)

czernobill86 9. Feb 2006 18:51


Stringgrid - Zahlen verbieten
 
hallo,

wie kann man bei einem StringGrid in der ersten Spalte Zahlen und Buchstaben einzutragen zulassen, aber in der übrigen Spalten nur Zahlen und keine Buchstaben?

ich bin bis jetzt soweit:
Delphi-Quellcode:
procedure TForm1.sg1KeyPress(Sender: TObject; var Key: Char);
begin
  if NOT (Key in [',','.',#08, '0'..'9']) then
    Key := #0;
end;
Aber das verbietet ja Buchstaben im ganzen StringGrid.

Weiß jemand wie das geht?

Poolspieler 9. Feb 2006 19:00

Re: Stringgrid - Zahlen verbieten
 
Hi,
mit der eigenschaft "col" und "row" kannst Du abfragen, in welcher Spalte/Reihe Du Dich gerade befindest und entsprechend reagieren...

Gruß und noch viel Spaß,
Poolspieler

czernobill86 11. Feb 2006 15:56

Re: Stringgrid - Zahlen verbieten
 
danke, es geht!

Grishnak 11. Feb 2006 16:46

Re: Stringgrid - Zahlen verbieten
 
btw: dein Code schützt nicht gegen Copy&Paste!

czernobill86 11. Feb 2006 18:45

Re: Stringgrid - Zahlen verbieten
 
hm stimmt.

-=wWw=- AK23 11. Feb 2006 18:59

Re: Stringgrid - Zahlen verbieten
 
hat die komponente rein zufällig eine "OnChange" funktion?

Poolspieler 12. Feb 2006 13:28

Re: Stringgrid - Zahlen verbieten
 
Nein,
OnChange gibt es nicht, aber
OnSetEditText

--> hier könnte man dann den enthaltenen Text der aktuellen Zelle untersuchen und gegebenenfalls reagieren.

Gruß,
Poolspieler

BunnyX 11. Apr 2007 21:19

Re: Stringgrid - Zahlen verbieten
 
Hi,
also das mit nur Zahlen im Stringgrid habe ich ja verstanden. Aber jetzt kommt´s.
Wie kann ich überhaupt etwas in das Stringgrid eintragen? Ich möchte es nicht über ein Editfeld machen und einen Button der dann die Zahlen in das Stringgrid schickt(so haben wir es immer in der Schule gemacht), sondern einfach nur eine zelle im Stringgrid anklicken --> Zahl drücken --> Zahl erscheint???

marabu 12. Apr 2007 06:46

Re: Stringgrid - Zahlen verbieten
 
Guten Morgen,

sobald du die Option goEditing des Grids eingeschaltet hast, wirst du Zellen interaktiv bearbeiten können.

Grüße vom marabu

BunnyX 16. Apr 2007 20:32

Re: Stringgrid - Zahlen verbieten
 
He 1000 Dank, war ja wirklich ne einfache Sache :)
Danke


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