Delphi-PRAXiS
Seite 1 von 2  1 2      

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 TListView: ItemFocused fehlerhaft - wie korrigieren? (https://www.delphipraxis.net/73704-tlistview-itemfocused-fehlerhaft-wie-korrigieren.html)

Martin W 22. Jul 2006 13:26


TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi;


Ich habe folgendes ListView:

http://de.firedev-software.net/listView1.jpeg > Siehe auch listView1.jpeg im Anhang


Wenn ich jetzt dahinklicke, wo der Orangene Kreis ist, sieht das so aus:

http://de.firedev-software.net/listView2.jpeg > Siehe auch listView2.jpeg im Anhang


Die Eigenschaft ListView1.ItemFocused ist jetzt auf der 5ten Zeile. Wenn ich anschließend wieder in den Orangenen Kreis klicke:

http://de.firedev-software.net/listView3.jpeg > Siehe auch listView3.jpeg im Anhang

ist die Eigenschaft
Delphi-Quellcode:
ListView1.ItemFocused
immer noch auf der 5ten Zeile, obwohl diese gar nicht mehr markiert ist...


Wie kann ich dies ändern? Anders gesagt: Wenn ich eine Zeile ohne Inhalt anklicke, möchte ich, das
Delphi-Quellcode:
ListView1.ItemFocused
nil wird... oder zumindest die Eigenschaft
Delphi-Quellcode:
ListView1.ItemFocused.Caption
sollte '' sein.


Danke für eure Antworten im Voraus;

lg

DGL-luke 22. Jul 2006 13:34

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Du könntest vor dem Abprüfen erstmal auf Selected <> nil prüfen. Oder willst du vielleicht Selected und nicht Focused?

Martin W 22. Jul 2006 13:46

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Danke, das habe ich gesucht... hab jetzt eine Function geschrieben, die mir die Arbeit "was angeklickt" abnimmt.

Delphi-Quellcode:
  if Listview1.Items.Count > 0 then
  begin
    try
      if Listview1.ItemFocused.Caption = '' then
        Exit;
      if ListView1.Selected = nil then
        Exit;
    except
      exit;
    end;
  end;

marabu 22. Jul 2006 14:11

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Oder so:

Delphi-Quellcode:
procedure TDemoForm.ListViewMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  with Sender as TListView do
    ItemFocused := GetItemAt(X, Y);
end;
Grüße vom marabu

fkerber 22. Jul 2006 14:14

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Hi!

Könntest du deine Images bitte an den Beitrag anhängen und dann darauf verweisen?
Die Modemuser unter uns werden es dir danken!


Ciao Frederic

Christian Seehase 22. Jul 2006 14:15

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Moin Martin,

so verwendet man aber keinen try/except-Block, man kann schliesslich selber dafür sorgen, dass es gar nicht erst zu einer Exception kommt.

Delphi-Quellcode:
  if Listview1.Items.Count > 0 then begin
    if ListView1.ItemFocused = nil then exit;
    if Listview1.ItemFocused.Caption = '' then exit;
    if ListView1.Selected = nil then Exit;
  end;
Mit try/except sollte man ausschliesslich dazu verwenden Fehler abzufangen (und zu bearbeiten), die vorher nicht absichern kann.

Martin W 22. Jul 2006 15:04

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Zitat:

Zitat von fkerber
Hi!

Könntest du deine Images bitte an den Beitrag anhängen und dann darauf verweisen?
Die Modemuser unter uns werden es dir danken!

Ciao Frederic

Die Bilder sind ja nur nen paar KB groß !!! Bei größeren werd ich die ab gerne anhängen, kein Problem


Zitat:

Mit try/except sollte man ausschliesslich dazu verwenden Fehler abzufangen (und zu bearbeiten), die vorher nicht absichern kann.
Danke, werde mich in Zunkunft daran halten.

fkerber 22. Jul 2006 16:11

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Hi!

Zitat:

Zitat von Martin W
Die Bilder sind ja nur nen paar KB groß !!! Bei größeren werd ich die ab gerne anhängen, kein Problem

Es gibt auch noch einen weiteren Grund, weswegen es prima wäre, auch die kleineren Bilder anzuhängen:
Sollte irgendwann mal dein Server/Webspace bzw. deine Domain umziehen/unerreichbar sein, dann ist der Beitrag nur noch sehr schwierig zu verwenden, da dann die Bilder fehlen würden. Wären sie dagegen im Anhang, könnte das nicht passieren!

Deswegen wäre es prima, sie trotz geringer Größe besser anzuhängen!


Ciao Frederic

Martin W 22. Jul 2006 16:19

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Zitat:

Zitat von fkerber
Hi!

Zitat:

Zitat von Martin W
Die Bilder sind ja nur nen paar KB groß !!! Bei größeren werd ich die ab gerne anhängen, kein Problem

Es gibt auch noch einen weiteren Grund, weswegen es prima wäre, auch die kleineren Bilder anzuhängen:
Sollte irgendwann mal dein Server/Webspace bzw. deine Domain umziehen/unerreichbar sein, dann ist der Beitrag nur noch sehr schwierig zu verwenden, da dann die Bilder fehlen würden. Wären sie dagegen im Anhang, könnte das nicht passieren!

Deswegen wäre es prima, sie trotz geringer Größe besser anzuhängen!


Ciao Frederic

Ich schlag hiermit mal einen Kompromiss vor, siehe selbst :-)

fkerber 22. Jul 2006 16:48

Re: TListView: ItemFocused fehlerhaft - wie korrigieren?
 
Hi!

Ok, so sieht das gut aus!


Ciao Frederic


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