
ListBox Delphi
Zdravím,poradíte?
Mam na form ListBox.
Najedu na něj myši.
A teď potřebují zjistit, kdy ta myš ten listbox opustí?
Zdravím,poradíte?
Mam na form ListBox.
Najedu na něj myši.
A teď potřebují zjistit, kdy ta myš ten listbox opustí?
Předmět | Autor | Datum |
---|---|---|
Nestačí ti událost OnMouseLeave?
Když na něj najedeš, vyvolá se událost OnMouseEnter Jan Fiala 21.09.2017 09:19 |
Jan Fiala | |
Děkují ;-) nový Honza.00 21.09.2017 09:53 |
Honza.00 | |
Má radost byla předčasná.
O co jde.
Na form je stringrid a listbox nastaven jako neviditelný.
Když… nový Honza.00 21.09.2017 11:29 |
Honza.00 | |
A co se ti nelíbí na tom comboboxu u gridu? To je standardní řešení, které se dá ovládat i bez myši.… poslední Jan Fiala 21.09.2017 13:19 |
Jan Fiala |
Zpět do poradny Odpovědět na původní otázku Nahoru
Nestačí ti událost OnMouseLeave?
Když na něj najedeš, vyvolá se událost OnMouseEnter
Děkují
Má radost byla předčasná.
O co jde.
Na form je stringrid a listbox nastaven jako neviditelný.
Když kliknu na nějakou bunku v 1 sloupci se zobrazí ten listbox a já si v něm chcí vybat to co se do bunky ve stringridu vloži.
Jak na to?
Ono to funguje jak potřebují. Ale SetFocus ne.
Kliknu na bunku, vykresli se Listbox, najedu na něj a když pohybují kolečkem myší, hybou se řádky ve stringridu a ne v Listbox.
OnMouseLeave také není moc dobra volby.
Listbox zmizne už když najedu v listboxu na vodorovný ScrollBar.
Něco takoveho, ale místo ComboBox tak listbox.
https://postimg.org/image/om94bl7np/
A co se ti nelíbí na tom comboboxu u gridu? To je standardní řešení, které se dá ovládat i bez myši. To tvoje bez myši fungovat nebude.
U gridu je to složitější, protože máš buňku a při kliknutí do buňky se ještě aktivuje editor (vytvoří se TEDIT) v buňce.
V jaké události se snažíš v Gridu nastavovat ten focus?
Skrytí ListBoxu udělej na kliknutí na řádek a případně na kliknutí do gridu (nebo MouseEnter na gridu).