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 TOpenDialog ( TCommonDialog ) Style und größe verändern (https://www.delphipraxis.net/46828-topendialog-tcommondialog-style-und-groesse-veraendern.html)

Sven Janssen 1. Jun 2005 09:40


TOpenDialog ( TCommonDialog ) Style und größe verändern
 
Jemand ne Ahnung wie ich z.b einem TOpenDialog vor dem execute sagen kann welches Layout das ViewStyle hat oder wie groß das Fenster sein soll?
Ich würde es gern als ReportStyle öffnen und das Fenster ein paar Pixel größer Darstellen.

Sven

Sven Janssen 1. Jun 2005 10:26

Re: TOpenDialog ( TCommonDialog ) Style und größe verändern
 
ok größe verändern habe ich heraus gefunden.

Bleibt also noch das verändern des viewStyles.
Wobei ich da momentan auch schon ne Idee hab.

Sven

uschi 1. Jun 2005 10:50

Re: TOpenDialog ( TCommonDialog ) Style und größe verändern
 
willst du uns deine lösung vielleicht noch mitteilen?

wäre lieb.


gruß

Sven Janssen 1. Jun 2005 11:33

Re: TOpenDialog ( TCommonDialog ) Style und größe verändern
 
Delphi-Quellcode:
.
.
private
    { Private-Deklarationen}
    procedure MoveDialog(var Msg: TMessage); message WM_USER;
.
.
procedure Tdvorschau.MoveDialog(var Msg: TMessage);
var hParent:Thandle;
    rect: TRect;
const breite = 250;
      hoehe = 205;
begin
    hParent := GetParent(msg.wparam);
    GetWindowRect(hParent, rect);
    SetWindowPos(hParent, 0,
        rect.Left - ( breite div 2),
        rect.Top -(hoehe div 2) ,
        rect.Right - rect.Left+breite,
        rect.Bottom - rect.Top+hoehe,
        SWP_SHOWWINDOW);

end;

procedure Tdvorschau.OpenDialog1Show(Sender: TObject);
begin
    PostMessage(Self.Handle, WM_USER,(Sender as TOpenDialog).Handle, 0);
end;
Das andere habe ich nicht hinbekommen, da ich die Components von TOpenDialog nicht abgreifen kann. ComponentesCount ist 0.

Sven


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr.

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