[Delphi] Cambiare le immagini della TDBNavigator.

Nelle applicazioni che utilizzano i database possiamo far uso di un componente denominato TDBNavigator, meglio noto con il nome di barra di navigazione. Tale componente è presente fra i componenti del Data Controls di Delphi e può essere personalizzato utilizzando delle immagini create da noi appositamente per il nostro software.

Quindi per personalizzare la DBNavigator basta inserire sulla form della nostra applicazione un componente di tipo DBNavigator, che nel mio caso si chiamerà DBNavigator1, e successivamente creare il seguente metodo:

procedure CambiaDBImgNav(DBNav: TDBNavigator);
var
  i: integer;
  tempImg:TBitmap;
  ExePath:string;
begin
  ExePath:=ExtractFilePath(Application.ExeName);
  tempImg:=TBitmap.Create;
  try
    with DBNav do
    begin
    for i:=0 to ControlCount-1 do
      begin
      if ControlCount[i].ClassName='TNavButton' then
        begin

          case TNavButton(Controls[i]).Index of
               nbFirst:tempImg.LoadFromFile(ExePath+'primo.bmp');
               nbPrior:tempImg.LoadFromFile(ExePath+'precedente.bmp');
               nbNext:tempImg.LoadFromFile(ExePath+'successivo.bmp');
               nbLast:tempImg.LoadFromFile(ExePath+'ultimo.bmp');
               nbInsert:tempImg.LoadFromFile(ExePath+'inserisci.bmp');
               nbDelete:tempImg.LoadFromFile(ExePath+'elimina.bmp');
               nbEdit:tempImg.LoadFromFile(ExePath+'modifica.bmp');
               nbPost:tempImg.LoadFromFile(ExePath+'post.bmp');
               nbCancel:tempImg.LoadFromFile(ExePath+'annulla.bmp');
               nbRefresh:tempImg.LoadFromFile(ExePath+'aggiorna.bmp');
          end;
          TNavButton(Controls[i]).Glyph:=tempImg;
        end;
      end;
    end;
  finally
    tempImg.Free;
  end;
end;

Infine selezioniamo la form e, sul metodo FormActivate, inseriamo il seguente codice:

procedure TForm1.FormActivate(Sender:TObject);
begin
  CambiaDBImgNav(DBNavigator1);
end;

A questo punto non ci resta che avviare l’applicazione appena sviluppata e controllare le immagini sulla barra di navigazione.

Lascia un commento

Occorre aver fatto il login per inviare un commento