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;)