Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mein Programm merkt sich zuviel (https://www.delphipraxis.net/1230-mein-programm-merkt-sich-zuviel.html)

Daniel B 3. Nov 2002 11:34


Mein Programm merkt sich zuviel
 
Hallöchen,

siehe Anhang.
Also, ein Eintrag in der LV hat Untereinträge, die erst beim Klick auf der Trigger oder Schaltung-Button in einem neuem Fenster angezeigt werden. Ich muss also in der LV was anklicken, dann kann ich auf Trigger klicken. Wenn ich nun das Trigger-Fenster schliesse, dann ist im "Speicher" noch der Eintrag in der LV Markiert, jedoch nicht Fokusiert, ist also nicht Blau unterlegt. Jetzt kann ich wieder auf Trigger klicken, obwohl ich ja nicht mehr auf den Eintrag in der LV geklickt habe. Ich hoffe das Ihr mich versteht.

Code:
procedure TMainFormMC2004.ButtonKKWeiTriggerClick(Sender: TObject);
//Das Fenster, Weichenstrassen, Trigger Öffnen
begin
  if ListViewKKWei.SelCount = 1 then
  begin
    try
      Application.CreateForm(TWeichenstrasseTrigger, WeichenstrasseTrigger);
      WeichenstrasseTrigger.ShowModal;
    finally
      WeichenstrasseTrigger.Free;
    end;
  end;
end;
Ich frag ja hier schon ab ob nur einer Angeklickt ist. Dennoch spielt dies keine Rolle mehr. Was kann ich den da machen, das diese Markierung im Speicher sozusagen wieder weg ist?
Vielen Dank.

Grüsse, Daniel :hi:

DrDangerous 3. Nov 2002 12:05

Hallo Daniel,

entweder gibst Du nach dem ShowModal dem ListView seinen Fokus wieder zurück ("ListViewKKWei.SetFocus") oder Du löscht die Markierung. Dazu schreibt die Delphi-Hilfe folgendes:
Zitat:

Setting the property "Selected" to nil deselects all items in the list.
Ich persönlich würde ja die Variante mit dem Fokus favorisieren.

:firejump:

Greeeeeeeeeeeeetz,
DrDangerous

Daniel B 3. Nov 2002 12:18

Hallo DrDangerous,

ja, das mit dem Fokus macht mehr Sinn, denn in den Edit stehen ja auch noch die Werte des in der LV selektierten Items. Somit kann durchaus ins gleiche wieder rein. //Ohne wieder drauf klicken zu müssen.

Grüsse, Daniel :hi:


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