
Scrollovanie komponenty DBGrid v Delphi 2007
Už dlhšiu dobu sa snažím trocha si prispôsobiť DBGrid, ktorý sa práva kúsok neštandardne, no akosi sa mi to nedarí a nenašiel som ani žiadny návod ako to urobiť.
Chcel by som nastaviť, aby sa šípkami vpravo a vľavo dal horizontálne scrollovať do týchto strán, pretože teraz pri stlačení týchto kláves sa posúva len hore a dolu. Myslím pri tom, keď je nastavené označenie celého riadka.
A druhá vec, ktorá by ma zaujímala, je vertikálne scrollovanie. Teraz mi pri ňom hneď označuje ďalší riadok. Nedá sa nejako urobiť aby som mohol DBGrid ľubovoľne scrollovať a stále by bol označený ten riadok, čo predtým?
Za všetky rady už vopred díky.
Tvuj prvni problem by se dal vyresit uzivatelskym vykreslovanim, kdy bys nemel nastaveno oznaceni celeho radku, ale vykreslovanim bys toho efektu dosahnul
Tvuj druhy problem souvisi s nepochopenim funkce DBGridu. DBGrid je jen pohled na data. On v sobe fyzicky zadna data neobsahuje, pouze cerpa data z napojeneho datasetu a zobrazuje pouze to, co vidis. Proto je stale stejne rychly, at mas 10 zaznamu nebo 10 milionu zaznamu.
Ako uznávam, že nechápem princípy DBGridu a ostatných komponentov Delphi, pretože je to len dočasné vývojové prostredie pre môj projekt a nemám čas sa tým podrobne zaoberať.
No moja otázka nemá s týmto žiadnu súvislosť. Ja len chcem aby ostal označený stále ten istý záznam (graficky) bez ohľadu na to, či si scrollujem hore a dolu, pretože teraz sa pri scrollovaní automaticky označuje stále ďalší a ďalší riadok. Vlastne sa to ani nedá nazvať scrollovaním. 