Používam ovládacie prvky FireDac na spojenie s mojím db.
Na navigáciu v sériách výsledkov používam TBindNavigator.
Je to veľmi šikovný komponent. Chýba mu však podpora pre opätovné usporiadanie tlačidiel.
Tu je obrázok ovládacieho prvku:
Čo sa snažím dosiahnuť je:
Stiahol som skúšobnú verziu komponentov TMS a dokonca ich kontrolu (https://www.tmssoftware.com/site/dban.asp) nie je schopný zmeniť tlačidlá.
Zaujímalo by ma, či je to možné?
odpovede:
1 pre odpoveď č. 1Aby ste to dosiahli, musíte vytvoriť triedu zdedenú z dbnavigator, ako napr. :
type TNewDBNavigator = class(TDBNavigator);
Je to potrebné, pretože tlačidlá v TDBNavigator sú chránené.
Tlačidlá sú deklarované ako:
Buttons: array[TNavigateBtn] of TNavButton;
A ich poradie:
TNavigateBtn =
(nbFirst, nbPrior, nbNext, nbLast, nbInsert,
nbDelete, nbEdit, nbPost, nbCancel, nbRefresh);
Ak ste mali problémy s "hacking" VCL komponenty, tam je pekný článok na stránke delphi.about.com: Na tomto odkazu
Ďalším prístupom by bolo vytvorenie sady vlastných tlačidiel a zmena ich správania tak, ako chcete.
S Pozdravom