Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SpinEdit.Value:= String ???? (https://www.delphipraxis.net/5071-spinedit-value-%3D-string.html)

dde 22. Mai 2003 19:44


SpinEdit.Value:= String ????
 
Ich hab folgendes Problem:

Mein SpinEdit kontrolliert die RowCounts meines StringGrids. Ist jedoch SpinEdit.Value leer, also ohne Integer-Werte, dann kommt eine Fehlermeldung. Ich will das jetzt so machen, dass wenn SpinEdit leer ist, dass die RowCounts auf 1 springen.


Hat irgendeiner eine Idee??

Daniel B 22. Mai 2003 19:50

Hi,

Du kannst ja im OnChange vom Spin prüfen welcher Wert gerade drinsteht und dementsprechend dann Deine RowCounts setzen.

Grüsse, Daniel :hi:

dde 22. Mai 2003 19:53

also das mit der zeilen angabe funktioniert alles, aber wenn das spin-Edit von hand aus, also ohne die buttons, verändert wird und ausversehen da mal nichts drin steht, dann gibt es eine fehlermeldung, weil der spinedit keine "strings" akzeptiert

dde 22. Mai 2003 20:20

kann man das spinedit nicht einfach abfrage ob da ein integer wert drin ist oder nicht, wenn nicht, dann soll es stringGrid1.Rowcount auf 1 setzen.


?????????

Daniel B 22. Mai 2003 21:59

Hallo,

dann solltest Du es mit soetwas verbinden:
http://www.delphipraxis.net/viewtopic.php?t=2882
Nach dem Key := #0;
tust Du noch das mit Deinem Row ergänzen.

Grüsse, Daniel :hi:

dde 23. Mai 2003 07:25

Es löst das eigentliche Problem nicht! Also hier nochmal die ProblemBeschreibung:

Ich habe ein SpinEdit dessen VALUE mit dem RowCount von meinem StringGrid gekoppelt ist. Wenn zB VALUE:= 5 ist, dann ist die Zeilenanzahl (Rowcount) auch 5. SoWeit verstanden??
Und wenn jetzt im SpinEditFeld (VALUE) mal nichts steht also keine Zahlen, keine buchstaben, GARNICHTS einfach nur leer, dann kann der rowcount des stringgrids leider nicht LEER sein (weil integer) und deswegen kommt eine Fehlermeldung.

Wer kann mir helfen?

JoelH 23. Mai 2003 09:14

hmm,
 
setz das setzen der Value einfach in eine try/except Konstruktion.
Damit fängst du den Fehler ab.

Ausserdem kannste im Objektinspektor einen min und max Wert setzen für die SpinEditbox !

dde 23. Mai 2003 14:28

Das mit Except und Try funkioniert auch nicht.

Hier mal der Quelltext:

Delphi-Quellcode:
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
 StringGrid1.RowCount:=SpinEdit1.Value;
 if StringGrid1.RowCount<10 then StringGrid1.RowCount:=10;
end;
Aber wenn jetzt Value leer ist, also das SpinEdit leer ist, dann gibts error, weil stringGrid mit dem leeren feld nichts anfangen kann!
Ist das wirklich so schwer zu verstehen, was ich versuche zu erklären?

Alexander 23. Mai 2003 14:32

Du musst natürlich vorher fragen, ob das Value kleiner oder gleich 0 ist. Erst dann, wenn feststeht, dass es keine größer 0 ist, darfst du den Wert setzen.

dde 23. Mai 2003 15:24

?? Was soll das bringen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Seite 1 von 2  1 2      

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