Non è una pratica molto ortosossa cambiare le immagini in quel modo.... aggiungi che nelle versioni sucessive c'era la possibilità di cambiare le immagini attraverso la property corretta.
Ogni bottone del DBNavigator è uno speed button.
Prova a controllare l'array di stringhe : DBNavButtonResourceName
Potrebbe essere la soluzione che fa al caso tuo...
DBNavButtonResourceName: array[TDBNavButtonType] of string = (
{ nbFirst } 'DBNavFirst',
{ nbPrior } 'DBNavPrior',
{ nbNext } 'DBNavNext',
{ nbLast } 'DBNavLast',
{ nbInsert } 'DBNavInsert',
{ nbDelete } 'DBNavDelete',
{ nbEdit } 'DBNavEdit',
{ nbPost } 'DBNavPost',
{ nbCancel } 'DBNavCancel',
{ nbRefresh } 'DBNavRefresh'
);
Viene usato nel metodo : procedure TDBCustomNavigator.UpdateButtons;
Per le altre domande ci sono le apposite properties ...
Stilgar
Una cosina al volo.
TNavigator = class(TDBNavigator) end;
...
with TNavigator(DBNavigator1).Buttons[nbFirst] do
begin
Glyph := nil;
Caption := '|<';
Font.Style := [fsBold];
end;
La prima definizione serve e rendere "visibile" la property "Buttons".
Puoi mettere al posto di nil la tua immagine.
Stilgar
with TNavigator(navigatorCausali).Buttons[nbFirst] do
begin
Glyph := nil;
Caption := '|<';
Font.Style := [fsBold]; ù
Hint := 'RTL NON SERVE MODIFICALO!';
end;