Hogyan lehet megtalálni az utolsó kiválasztott listadobozt a sor számát

Ez az egész kérdés. Csak nagyon érdekes.

var
I, Last: integer;
kezdődik
az I: = 0 ListBox1.Items.Count-1 do
ha ListBox1.Selected [I], majd
Utolsó: = I;
végén;

Ez egy tévedés, ha nincs, akkor UTOLSÓ nincs definiálva.
szuboptimáli-

Utolsó: = -1;
az I: = ListBox1.Items.Count-1-0 do
ha ListBox1.Selected [I], majd
kezdődik
Utolsó: = I;
break;
végén;
végén;

Ez ad vydlennoy sorindex

2 Adil Aliyev (30.12.03 1:36) [3]
És mi a helyzet a multiselect = igaz?

„Hogy a ListBox tudni száma az utolsó kiválasztott sor?”

Minden megfelelően működik.

ListBox1.ItemIndex ad a szám nem az utolsó (alul) a listából kiválasztott vonalak és a sorok számát által kiadott utolsó (az utolsó, melyek az Ön „kattintott”)

Mellesleg, ez nem is teljesen el lehetnek választva.

van egy még egy kérdés: van popupmenu. például, hogy meg kell tennie, hogy ha egyszerűen csak kattints a listobokse - néhány sor (itemz ebben a menüben) popupmenu inaktívak voltak, és mikor kiemelkedik a ListBox egy szál egy elemet, majd aktívvá válik? Azt hiszem, a kérdés világos. segít, ha tudod, hogyan. köszönöm

EEEE az I: = ListBox1.Items.Count-1 le 0 do.

PS. Engedélyezett: = true / false

Plohish_ (30.12.03 12:14) [9]
HUB Zone elírás

PopUpMenu1.Items [i] .Enabled: = ListBox1.ItemIndex> -1.

> Plohish_ (30.12.03 12:14) [9]
Pontosan. Mi összezavarta?

Megvan. És én is észrevették.
: O)

UUUUU polgárok :)))))
Köszönöm minden :)))
Erre azért volt szükség, hogy megtanulják szám valóban _last_ kijelölt sor (utoljára.).
Magamat hibáztatom, nem bonyolult.
Bár az igazság az ő doper előtt :)
A itemDraw ásott, ha valaki érdeklődik, tudok rajzolni itt is, mint ez történik.
By the way, multiselected = true :)

És háttérkitöltési.
Saját módszer lehetővé teszi, hogy ellenőrizze az utolsó (időben) a kiválasztott sor (multiselect = true), függetlenül a módszer kiválasztása (billentyűzet, egér, Ctrl + Shift +), annak érdekében, stb
Akkor saját megoldást kínál?

ItemIndex adja a sorszámot, amely a fókuszt (amelyből az utolsó kattintva). Nem lehet emelni, ha multiselect = true.

„Ha az érték a multiselect tulajdonság True a felhasználó kiválaszthatja egynél több elemet a listából. Ebben az esetben a ItemIndex érték az index a kiválasztott elem a fókuszban.”

ItemIndex igazán ad a sornak a számát, amely a hangsúly, hanem az a tény, hogy a vonal, amely a hangsúlyt, a kiválasztás lesz az utolsó - nem tény!
Akkor nézd meg magad;)