Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Treevieweintrag nicht löschen (https://www.delphipraxis.net/44474-treevieweintrag-nicht-loeschen.html)

marabu 20. Apr 2005 12:47

Re: Treevieweintrag nicht löschen
 
Da ist kein Fehler in Delphi!
Der Fehler liegt eher in der Art, wie du löschst.
Poste ein Minimalprogramm (Form mit TreeView) mit dem dein Problem nachvollzogen werden kann und es wird dir sicher geholfen werden.

Masterof 20. Apr 2005 13:02

Re: Treevieweintrag nicht löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!!

Ich habe das Projekt hochgeladen, mal sehen ob sich jetzt eine Lösung findet.
Master

marabu 20. Apr 2005 13:37

Re: Treevieweintrag nicht löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe deinen Code ein wenig verbeult. Schau mal hin. Spiel damit rum. Sind nicht viele Zeilen. Vielleicht merkst du dann schon was du ändern kannst bzw. musst.

Grüße vom marabu

Lannes 20. Apr 2005 20:12

Re: Treevieweintrag nicht löschen
 
Hallo,
Zitat:

Zitat von Waldteufel
Hi.

@lannes: OnExit wird doch aufgerufen, sobald ein anderes Control den Fokus erhält. Und das ist der Fall, wenn man auf den Button klickt, also wird in dem Moment in dem du klickst der Button deaktiviert :arrow: nix passiert ;-)

tschuldige, deine Bemerkung ist doch richtig im Bezug auf TreeView1Exit :oops: ,
hab da in TreeView1Exit was vergessen, jetzt aber richtig:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if TreeView1.Selected <> nil then
    begin
    TreeView1.Items.Delete(TreeView1.Selected);
    Button1.Enabled := False;
    end;
end;

procedure TForm1.TreeView1Enter(Sender: TObject);
begin
  if TreeView1.Items.Count > 0 then//Zugriffsfehler vermeiden
    Button1.Enabled := True;
end;

procedure TForm1.TreeView1Exit(Sender: TObject);
begin
  if activeControl <> Button1 then//<<<<<----Neu -------sonst wird onClick von Button1 nicht ausgeführt
    Button1.Enabled := False;
end;

Masterof 20. Apr 2005 20:19

Re: Treevieweintrag nicht löschen
 
Hallo!!

danke nochmal, werde es morgen nochmal versuchen. Ich sage bescheid ob es richtig funktioniert hat.

Master


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr.
Seite 2 von 2     12   

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