Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.) (https://www.delphipraxis.net/152623-pfeil-am-fensterrahmen-%E0-la-firefox-4-0-u-ae.html)

Keks 29. Jun 2010 20:16

Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hatte ja hier vor einigen Wochen mal nachgefragt, wie man bei Vista/7 einen Rahmen ohne Titelleiste und ohne Resize-Event realisieren kann. Nach einigem Hin und Her ist dann eine schöne Lösung herausgekommen. :)

Nun würde ich gern noch eins draufsetzen und einen Pfeil am Rahmen erzeugen (im Vista/7 Glass Style), um den Ursprung des Dialogs anzuzeigen. Die Idee hat man in letzter Zeit immer häufiger gesehen (z.B. bei der neuen Firefox 4.0 Beta) und ich finde das eine gute Sache.

Wie setzt man das aber nun im eigenen Programm um?

Florian Hämmerle 29. Jun 2010 20:23

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
[OT]Woher hast du Firefox 4 Beta? Habs noch nicht gefunden (entweder überseh ich den Link zum Download oder es gibt ihn wirklich nicht).[/OT]

mfg Florian

Keks 29. Jun 2010 20:31

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Zitat:

Zitat von Florian Hämmerle (Beitrag 1032444)
[OT]Woher hast du Firefox 4 Beta? Habs noch nicht gefunden (entweder überseh ich den Link zum Download oder es gibt ihn wirklich nicht).[/OT]

http://www.chip.de/downloads/Firefox_43375677.html
Der Screenshot stammt aber aus einem Präsentations-Video, da ich meine aktuelle 3.x Installation durch die 4.0Beta nicht gefährden will.
Aber diesen Pfeil habe ich schon öfters gesehen ... mir will nur gerade nicht mehr einfallen, wo das der Fall war.

Florian Hämmerle 29. Jun 2010 20:33

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Danke :)

Müsst man wissen, wie die Fachwelt den Pfeil nennt, dann würd man sicher schnell was finden...

mfg Florian

Daniela.S 30. Jun 2010 05:57

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Das wurde sicher mit Regionen gemacht.

zum Beispiel...

Delphi-Quellcode:
procedure TfrmMain.FormShow(Sender: TObject);
var
  ClientRgn  : THandle;
begin
  ClientRgn := CreateRoundRectRgn( 0, 0, Width + 1, Height + 1, 16, 16 );
  SetWindowRgn( Handle, ClientRgn, TRUE );
end;
... rundet die Kanten eines Fenster. Jetzt Top ein wenig runter setzen und eine Region für den Pfeil hinzufügen.

himitsu 30. Jun 2010 06:16

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Ich würde mal nach Balloon-Tips (das ist mal ein alter Billiger, so auf die Schnelle gefunden) oder Ähnlichem schauen.

Die grroßen bekannten Komponenten-Packete für Delphi haben eigentlich alle sowas.

Keks 30. Jun 2010 07:57

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Naja, ich weiß nicht, ob das mit den beiden Vorschlägen klappt. Immerhin ist der Pfeil (wie auch der Rahmen) im Aero-Style und Teil des Rahmens. Mit den beiden Beispielen kann ich ja die Form anpassen, aber nicht den Rahmen.

blackfin 30. Jun 2010 08:51

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Wenn du den Aero-Style nur faken willst und die Form nicht Resizable ist, könntest du z.B. mit
Gabe's Odd Form Editor
eine Regions-Maske für deine Form aus einem Bild erstellen und dann ein Hintergrundbild auf die Form klatschen.
Das würde dann zum gewünschten Ergebnis führen, allerdings passt es sich halt dann nicht den Benutzer-Farbeinstellungen von Aero an und wenn die Form Resizable sein soll, gehts auch nicht.

Daniela.S 30. Jun 2010 11:07

AW: Pfeil am Fensterrahmen (à la Firefox 4.0 u.ä.)
 
Du kannst doch um die Form eine Region mit dem Pfeil erstellen und den oberen Teil per
Delphi-Quellcode:
Glassframe.Top
anpassen.
Dann hast du genau den Effekt. Das geht dann auch mit Resize (vorausgesetzt du aktualisierst auch die Region).


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz