![]() |
stringgrid zellen beschriften
morgen, ich möchte gerne eine zelle in meiner stringgrid tabelle beschriften, allerdings ohne das das auswirkungen auf die funktionen haben soll, sprich wenn ich die zelle so beschrifte:
Code:
dann kann keine rechnung mehr durchgeführt werden, da kein gültiger gleitkommawert mehr vorliegt.StringGrid.Cells[1,1]:='-'; danke im voraus. |
Re: stringgrid zellen beschriften
Erklär mal genau was du meinst? Liegt in deinem Fall eine Fehlermeldung vor sobald du es machst? Funktioniert die Beschriftung aus irgendeinem Grund nicht? etc.
|
Re: stringgrid zellen beschriften
genau, fehlermeldung
|
Re: stringgrid zellen beschriften
Du kannst in der Routine für die Berechnung einen try-except-Block verwenden:
Delphi-Quellcode:
Es gibt aber auch noch die Routinen TryStrToFloat und TryStrToInt, sieh dir dazu mal die OH an.
try
//Kritischer Code except //Fehlerbehandlung end; |
Re: stringgrid zellen beschriften
meintest du so?
Code:
das funktioniert jedenfalls nicht.begin CanSelect:=Not ((ACol=4) and (ARow=i)); try Tab.Cells[4,i]:=('-'); except Tab.Cells[4,i]:=('0'); end; end; |
Re: stringgrid zellen beschriften
er muss im prinzip denken es würde eine 0 drin stehen, in wirklichkeit steht aber etwas anderes drin.
|
Re: stringgrid zellen beschriften
Nein, das Zuweisen müsste ohne try-except funktionieren, deshalb brauchst du es da nicht.
Ich denke mir dass die Fehlermeldung in der Berechnung kommt, irgendwo wo steht
Delphi-Quellcode:
Die Funktion gibst du zwischen try und except ein, nach except kannst du evtl. eine Meldung oder etwas ausgeben. Vielleicht könnteest du aber mal den Fehler beschreiben oder ein bisschen Source springen lassen...
a := StrToFloat(StringGrid1.Cells[1,1]);
Greetz alcaeus |
Re: stringgrid zellen beschriften
so funktioniert es auch nicht, was möchtest du den für einen quelltext?
Code:
begin CanSelect:=Not ((ACol=4) and (ARow=i)); Tab.Cells[4,i]:=('-'); try mass2:=StrToFloat(Tab.Cells[4,i]); except end; end; |
Re: stringgrid zellen beschriften
Zeig mal den Code, den du vorher hattest. Denn so versuchst du jedes Mal, das Zeichen umzuwandeln das du vorhin hineingeschrieben hast. Ziemlich unsinnig glaube ich mal...
Greetz alcaeus |
Re: stringgrid zellen beschriften
vorher:
Code:
begin CanSelect:=Not ((ACol=4) and (ARow=i)); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz