Na jednoj formi imam ListView (VirtualListView ili običan ListView, nije bitno) koji mi služi za prikazivanje podataka iz jednog Query-ja. Pored prikaza, potrebno je da se ti podaci menjaju "na licu mesta". Query može da vrati 0, jedan ili više zapisa.
Da bi korisnik mogao te podatke da menja, imam par scenarija.
1. in-place editor u samom gridu,
2. panel iznad ListView-a koji prikazuje podatke iz selektovanog reda i omogućava njihovo menjanje,
3. nova forma koja prikazuje podatke iz selektovanog reda i dozvoljava njihovo menjanje.
Ja bih najradije napravio prvu varijantu, ali postoji jedan problem. Jedan od podataka treba da se menja preko ComboBox-a, tj. potrebno je da korisnik iz ComboBox-a izabere željeni item (itemi se popunjavaju iz druge tabele). Tako nešto mogu da uradim sa VirtualStringTree koristeći EditLink, ali mi je malo prekomplikovano za implementaciju (napravio sam test projekat, stvar radi, ali ne baš kako sam zamislio). Zanima me dali je moguće napraviti ovako nešto koristeći neku drgu komponentu tipa ListView (u obzir dolaze JVCL ili bilo šta freeware). Pored ComboBox-a, bilo bi poželjno da takav grid podržava i CheckBox kolone (znači ne CheckBox za svaki red, već više kolona kao CheckBox (tip podatka Boolean)).
Druga i treća varijanta nisu problem, ali bi mi zbog konzistentnosti UI cele aplikacije više odgovarala prva.
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams