Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi stringgrid zellen beschriften (https://www.delphipraxis.net/23223-stringgrid-zellen-beschriften.html)

herrentor 31. Mai 2004 02:50


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:

 StringGrid.Cells[1,1]:='-';
dann kann keine rechnung mehr durchgeführt werden, da kein gültiger gleitkommawert mehr vorliegt.

danke im voraus.

alcaeus 31. Mai 2004 03:13

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.

herrentor 31. Mai 2004 03:14

Re: stringgrid zellen beschriften
 
genau, fehlermeldung

alcaeus 31. Mai 2004 03:16

Re: stringgrid zellen beschriften
 
Du kannst in der Routine für die Berechnung einen try-except-Block verwenden:
Delphi-Quellcode:
try
//Kritischer Code
except
//Fehlerbehandlung
end;
Es gibt aber auch noch die Routinen TryStrToFloat und TryStrToInt, sieh dir dazu mal die OH an.

herrentor 31. Mai 2004 03:23

Re: stringgrid zellen beschriften
 
meintest du so?

Code:

begin
          CanSelect:=Not ((ACol=4) and (ARow=i));
          try
           Tab.Cells[4,i]:=('-');
          except
           Tab.Cells[4,i]:=('0');
          end;
         end;
das funktioniert jedenfalls nicht.

herrentor 31. Mai 2004 03:25

Re: stringgrid zellen beschriften
 
er muss im prinzip denken es würde eine 0 drin stehen, in wirklichkeit steht aber etwas anderes drin.

alcaeus 31. Mai 2004 03:27

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:
a := StrToFloat(StringGrid1.Cells[1,1]);
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...

Greetz
alcaeus

herrentor 31. Mai 2004 03:33

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;

alcaeus 31. Mai 2004 03:36

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

herrentor 31. Mai 2004 03:40

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.
Seite 1 von 2  1 2      

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