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:
Was ich versuche zu erreichen, ist:
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 № 1Um 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