/ / Rearange TBindNavigator Knöpfe - delphi, firedac

TBindNavigator-Tasten hinten anordnen

Ich verwende FireDac-Steuerelemente, um eine Verbindung zu meiner Datenbank herzustellen.

Um durch die Ergebnismengen zu navigieren, verwende ich TBindNavigator.

Dies ist eine sehr praktische Komponente. Es fehlt jedoch die Unterstützung für das Neuanordnen der Tasten.

Hier ist ein Bild der Steuerung:

Bildbeschreibung hier eingeben

Was ich versuche zu erreichen, ist:

Bildbeschreibung hier eingeben

Ich habe die Testversion von TMS-Komponenten heruntergeladen und sogar deren Kontrolle (https://www.tmssoftware.com/site/dban.asp) ist nicht in der Lage, die Tasten nachzuformen.

Ich frage mich, ob das möglich ist?

Antworten:

1 für die Antwort № 1

Um dies zu erreichen, müssen Sie eine von dbnavigator vererbte Klasse erstellen, z. :

type TNewDBNavigator = class(TDBNavigator);

Dies ist erforderlich, da die Schaltflächen in TDBNavigator geschützt sind.

Buttons sind wie folgt deklariert:

Buttons: array[TNavigateBtn] of TNavButton;

Und ihre Bestellung:

TNavigateBtn =
(nbFirst, nbPrior, nbNext, nbLast, nbInsert,
nbDelete, nbEdit, nbPost, nbCancel, nbRefresh);

Wenn Sie Probleme mit "Hacking" von VCL-Komponenten hatten, gibt es dies schöner Artikel bei delphi.about.com: Bei diesem Link

Der andere Ansatz wäre, eine Reihe benutzerdefinierter Schaltflächen zu erstellen und ihr Verhalten so zu ändern, wie Sie es wünschen.

Freundliche Grüße