Listbox in edit

0

Czy mozna zrobic w listboxie edycje z poziomu aplikacji by wpisywac do konkretniej linijki text- zaznaczonej... ze dana linijka przechodzi w stan edycji tak jak jest np. w tabelach od baz danych.

0

Raczej się nie da tak łatwo. No może jakbys odpowiednio napisał zdarzenie ondrowitem. Ale chyba prosciej uzyc Stringrida z jedna kolumną albo drawgrida i wtedy mozesz sobie wstawic edita albo nawet memo do kazdej komorki definiując odpowiednio zdarzenie ondrawcell.

0

Najgłupsze i najprostsze rozwiązanie, jakie mi przychodzi do głowy:
-tworzysz edita (może być statycznie)
-właściwości na początku tego edita:
-width=listbox.width
-height=listbox.itemheight
-left=listbox.left
[jeśli któraś z tych właściwości listboxa się może zmienić, wtedy trzeba odpowiednio zmieniać właściwości edita, żebyś nie zapomniał :P]
-visible=false
-kliknięcie listboxa:
edit.top=listbox.top+listbox.itemindex*listbox.itemheight;
edit.text:=listbox.items[listbox.itemindex];
edit.visible:=true;
edit.setfocus;
-w onchange edita
listbox.items[listbox.itemindex]:=edit.text;
-w onexit edita [i listboxa - błąd!]: edit.visible:=false;
-to samo w onkeydown gdy key=VK_RETURN

Chyba chodziło o to [hurra]

0

Sasik , podejrzewam że ten edit nie pojawi sie w tym miejscym w którym się spodziewasz bo pomijasz kwestie wlasciwqosci Style, ktore jesli jest standard to itemheight (wedlug helpu) nie musi dawac prawdziwej wartosci. Ale pomysl mi sie podoba, sam kiedys sie nad tym zastanawialem;)) Chyab warto poprobowac w tym kierunku

0

Jeśli po prostu wstawisz listboxa, nadasz mu rozmiary itp. - działa, sprawdziłem, nie dałbym "niepewnego" kodu na forum. ;] A co do stylu - nie wiem, rzadko używam listboxa, możliwe, że coś się skaszani :/

0

Aha , a to przepraszam.
A swoja droga to tym bardzije dobry pomysł:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1