[gelöst] Listview: Zeile hat Focus bleibt aber außer Sicht

Rund um die LCL und andere Komponenten
Antworten
catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

[gelöst] Listview: Zeile hat Focus bleibt aber außer Sicht

Beitrag von catweasel »

Moin

Ich habe eine ListView mit rund 1000 Einträgen.
Wenn ich eine Zeile mit dem folgenden Code markiere, erhält sie den Focus so wie es sein soll, jedoch wird sie nicht in den sichtbaren Bereich des ListView-Fensters geschoben.

So markiere ich eine bestimmte Zeile:

Code: Alles auswählen

ListView1.SetFocus;
 ListView1.Items[123].Selected :=true;
 ListView1.Items[123].Focused:=true;
Wie muß ich den Code erweitern damit die Zeile nicht nur den Focus erhält, sondern auch in den sichtbaren Bereich des ListView-Fensters geschoben wird?

Gruß
Michael
Zuletzt geändert von catweasel am So 20. Dez 2009, 10:37, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Listview: Zeile hat Focus bleibt aber außer Sicht

Beitrag von theo »

Das schon probiert?
ListView1.Selected.MakeVisible(true);

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Listview: Zeile hat Focus bleibt aber außer Sicht

Beitrag von DiBo33 »

Versuchs mal mit

Code: Alles auswählen

ListView1.Items[123].MakeVisible(true);

RSE
Beiträge: 462
Registriert: Mi 30. Jul 2008, 13:11
OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
CPU-Target: 32Bit
Kontaktdaten:

Re: Listview: Zeile hat Focus bleibt aber außer Sicht

Beitrag von RSE »

Also bei der Listbox legst du mit der Eigenschaft TopItem den obersten sichtbaren Eintrag fest. Diese Eigenschaft hat ListView auch. Ich denke mal, dass es dort auch die gleiche Bedeutung hat ;-)
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!

catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

[gelöst] Listview: Zeile hat Focus bleibt aber außer Sicht

Beitrag von catweasel »

Danke an alle
MakeVisible() hats gebracht. :)

Gruß
Michael

Antworten