[delphi] - TListview

Pagina: 1
Acties:

  • MisterE
  • Registratie: April 2002
  • Laatst online: 19:21
ik zet vanuit code een item van een listview
ik heb zoiets als dit:

ListView1.ClearSelection;
LVItm := ListView1.Items.Item[Picture.IndexOf(pCurrentWallpaper)];

ListView1.Selected := LVItm;
ListView1.SetFocus;

vraag 1:
is er een manier om een puntjes 'dots' te verwijderen van het item dat ervoor geselecteerd was?? dus, de focus word wel gezet, maar de puntjes blijven

vraag 2:
is er ook een manier om dan het item te laten zien?
heb een lange lijst, item is wel geselecteerd, maar niet zichtbaar. pas naar scrollen zie je hem.

vraag 3:
is er een manier om een item altijd geselecteerd te hebben?
Er moet altijd een item focus hebben. kan het niet vinden bij de properties.

bedankt.

  • Kool
  • Registratie: September 1999
  • Niet online
vraag 1:

ik snap niet waar je het over hebt. :?

vraag 2:

een TListItem heeft een method MakeVisible. Raad eens wat die doet? *D

vraag 3:

ja, dan zet je er toch zelf een geselecteerd? de eerste b.v.
Je kunt trouwens afvangen of er geen geselecteerd is als de Selected property nil is.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

antwoord op vraag 1:

jahoor, die met de puntjes is ListView.Selected en de gefocusde is ListView.ItemFocused

klinkt een beetje raar misschien, maar de reden dat hiervoor gekozen is dat er onderscheid nodig is wanneer je meerdere items aan het selecteren bent.

日本!🎌


  • MisterE
  • Registratie: April 2002
  • Laatst online: 19:21
ListView1.Selected.MakeVisible(True); //position scrollbars
ListView1.SetFocus; //this makes it dark blue, real selected ?
ListView1.Selected.Focused := True; //removes the 'dots' - old selected item



hoewel de 'MakeVisible' werkt, positioneert ie de scrollbars niet altijd even mooi.
omdat ik ook een horizontale scrollbar gebruik zit het item dan soms half daaronder.
Het mooiste zou zijn als -van het gedeelte dat zichtbaar is- dat het item bovenaanstaat.
ik veronderstel dat we een item altijd geselecteerd kunnen laten door constant zoiets als
een 'lostfocus' te gebruiken, maar het liefst graag een 'property'

bedankt,

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:34
Doe eens:
code:
1
Item.MakeVisible(False)

ipv
code:
1
Item.MakeVisible(True)

https://fgheysels.github.io/