Editarea în StringGrid
Sarcina este simplă - trebuie să efectuați o anumită procedură în StringGrid după ce ați modificat valoarea celulei (atunci când ieșiți din modul de editare sau ați pierdut focalizarea StringGrid ").
OnSetEditText este declanșat cu fiecare simbol nou: (și este necesar numai când editarea este finalizată.
A încercat să pună un steag în OnSetEditText și procesul de OnDrawCell - De asemenea, nu a venit, pentru că Acesta funcționează cu erori - dacă modificați aplicația de celule a fost inactiv (fereastră ICQ apare, utilizatorul lansează orice aplicație), iar apoi a fost din nou activ, munca OnDrawCell, in timp ce editarea și nebylo finalizat.
Și cum ați defini sfârșitul procesului de editare a celulelor?
Nu stiu, deci ma intreb cum sa-l determin;)
OnDrawCell a declanșat la trecerea la o altă celulă și când editarea a fost finalizată.
Utilizați funcția OnKeyDown, unde televizorul determină ce tastă este apăsată și dacă apăsarea acestei taste marchează sfârșitul editării.
Și dacă utilizatorul nu a părăsit câmpul cu butonul mouse-ului?
Uită-te la punerea în aplicare a clasei TInplaceEditor, ar trebui să vă împing în direcția cea bună. După finalizarea editării, editorul trimite un mesaj la Grilă
OnSetEditText - începutul procesului de editare
OnSelectCell, onExit - sfârșitul editării
În OnSetEditText general, se produce atunci când un rând este schimbat și pentru sfârșitul de editare (!) - puteți memora linia de editare curentă, cât și în cazul liniei de neschimbat OnSetEditText - Cred că editarea este completă.
ok, mulțumesc. chiar acum, voi avea mai mult timp cu el. dacă nu funcționează - aruncați-o, o voi face diferit.
ceea ce un ciocănitoare a venit cu acest stringring. Așadar, oamenii care-l cunoscau pe skoko erau cu el sau cu el, și nimeni nu a lăsat asta. și am intrat în rândurile lor. este, gândurile cu voce tare.
> oameni deja cunoscuți în această situație au fost excluși
- codurile sursă sunt - moștenesc, extindeți funcționalitatea. Oare cineva se opreste?
> ce ciocănitoare a venit cu această coardă
- pe un front-front rapid orb - un lucru foarte util.
Memorie: 0,73 MB
Timp: 0,045 sec