/ / Rearange TBindNavigator Buttons - delphi, firedac

Rearange TBindNavigator Tlačidlá - delphi, firedac

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:

tu zadajte popis obrázku

Čo sa snažím dosiahnuť je:

tu zadajte popis obrázku

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ď č. 1

Aby 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