Ik heb een ListView die ingesteld staat op MultiSelect en in de Report mode. Nu wil ik dat als de gebruiker een item deselecteert, de focus verschuift naar de 1e item die geselecteerd is.
Nu heb ik dat met deze code geprobeerd:
Maar hiermee lukt het niet om de focus te wijzigen. Maar de SelectItem event doet toch voor de rest niks waardoor de focus weer terug gezet wordt?
Nu heb ik dat met deze code geprobeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| procedure TFormArtikelVerpakking.ListViewArtikelVerpakkingSelectItem(
Sender: TObject; Item: TListItem; Selected: Boolean);
begin
if ListViewEnabled then
begin
if not Selected then
begin
if ListViewArtikelVerpakking.SelCount > 0 then
ListViewArtikelVerpakking.ItemFocused := ListViewArtikelVerpakking.Selected;
end
else
begin
edt_Afkorting.Text := Item.Caption;
edt_Omschrijving.Text := Item.SubItems[0];
end;
UpdateToolButtons;
end;
end; |
Maar hiermee lukt het niet om de focus te wijzigen. Maar de SelectItem event doet toch voor de rest niks waardoor de focus weer terug gezet wordt?