Wie erstelle ich am besten ein TPanel mit einem nahen Kreuz rechts oben?

7

Es gibt mehrere Steuerelemente von Drittanbietern (z. B. Raize-Komponenten ), die über eine Schaltfläche zum Schließen verfügen "Option" (zB die Seitenkontrolle). Meine Anforderung ist einfacher, ich möchte einen Cross-Button plotten, der rechts oben auf ein TPanel ausgerichtet ist und auf das angeklickte Event zugreift. Gibt es eine einfache Möglichkeit, dies zu tun, ohne einen TPanel-Nachkomme zu erstellen, oder gibt es eine kostenpflichtige oder freie Bibliothekskomponente, die ich benutzen kann?

    
Brian Frost 01.07.2011, 15:53
quelle

3 Antworten

19

Ich habe eine Kontrolle für dich geschrieben.

%Vor%

Beispiel (mit und ohne aktivierte Themen):

Screenshot http://privat.rejbrand.se/closebuttonaero.png Screenshot http://privat.rejbrand.se/closebuttonclassic.png

Setzen Sie das Ganze in eine TPanel in der oberen rechten Ecke und setzen Sie Anchors nach oben und rechts.

    
Andreas Rejbrand 01.07.2011, 16:21
quelle
4

Ich bin sicher, dass Sie eine Tonne solcher Komponenten kostenlos von Torry oder einer anderen ähnlichen Seite finden können. Wenn Sie nur eine solche Funktion in einem einzelnen Panel benötigen, dann ziehen Sie eine Schaltfläche auf das Panel, verankern Sie sie in der oberen rechten Ecke und Sie sind fertig. Wenn Sie auch "caption area" in diesem Panel haben möchten, dann könnte es etwas mehr Arbeit sein ...

BTW Wenn Sie JVCL installiert haben, haben Sie bereits eine solche Komponente installiert - sie heißt TjvCaptionPanel oder ähnlich.

    
ain 01.07.2011 16:05
quelle
4

Und wenn Sie (oder jemand anderes) ein fertiges TClosePanel (mit der zusätzlichen optionalen Funktionalität, um die Enabled-Eigenschaft durch die enthaltenen Steuerelemente weiterzugeben) wollen, habe ich eine für Sie geschrieben:

%Vor%

Sie können die Position der Schließen-Schaltfläche (die ich standardmäßig auf 16 x 16 Pixel anstelle der 32 x 32 von Andreas Standard festgelegt habe) mit der TClosePanel.Position-Eigenschaft festlegen. Wenn Sie hier einen anderen Wert als posCustom festlegen, wird die Anzeige automatisch um das Bedienfeld bewegt, wenn das Bedienfeld (oder die Schaltfläche) die Größe ändert. Wenn Sie es auf posCustom festlegen, müssen Sie das Placement selbst mit der offen gelegten CloseBtn-Eigenschaft steuern. Sie müssen dann möglicherweise die Datei von Andreas ändern, um die Eigenschaften Anchors, Visible, Top, Left, Width und Height freizulegen. Ändern Sie den Abschnitt VERÖFFENTLICHT in seinem Code wie folgt:

%Vor%     
HeartWare 02.07.2011 05:43
quelle

Tags und Links