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 Bei leerem StringGrid Btn. Löschen deaktivieren (https://www.delphipraxis.net/80298-bei-leerem-stringgrid-btn-loeschen-deaktivieren.html)

LOMBI 6. Nov 2006 19:42


Bei leerem StringGrid Btn. Löschen deaktivieren
 
Guten Abend,

beim ersten Ausführen meines Programmes und einem leeren StringGrid
ohne Daten bleibt der Btn. "Löschen" nicht deaktiviert.

Delphi-Quellcode:

procedure DeleteRow(sg: TStringGrid; index: Integer);
var
  iRow: Integer;
begin
  with TGridCracker (sg) do
    begin
      if index < 0 then index:= Row;
        if Row = - 1 then                 //(für index: Integer = -1)
          sg.Rows[index].Clear;
          DeleteRow(index);
        if iRow < RowCount
          then Row := iRow
          else Row := Pred(RowCount);
end;

procedure TFormKundenListe.BtnLoeschenClick(Sender: TObject);
begin
  with GridKunden do
    if LineCount = 1
      then Rows[Row].Clear;
      else DeleteRow(GridKunden, Row);
   LineCount := LineCount - 1;
   BtnLoeschen.Enabled := LineCount > 0;
end;
Woran mag das liegen? Wer hilft mir bitte weiter?

Grüße
Lombi

marabu 7. Nov 2006 08:01

Re: Bei leerem StringGrid Btn. Löschen deaktivieren
 
Hallo Lombi,

du korrigierst zwar den Zustand beim Löschen und Einfügen einer Zeile ins Grid, aber prüfe mal, ob du die Eigenschaft Enabled deiner Buttons auch richtig initialisiert hast. Das geht im Object Inspector oder im Ereignis OnCreate() der Form.

Freundliche Grüße


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