Delphi-PRAXiS
Seite 2 von 3     12 3      

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 Maximieren-Button in Form entfernen (https://www.delphipraxis.net/96013-maximieren-button-form-entfernen.html)

sirius 12. Feb 2009 12:27

Re: Maximieren-Button in Form entfernen
 
Zitat:

Zitat von Frankfurtoder
Den Source aus dem Beitrag mit der Maus makieren, über die rechte Maustaste das Kontextmenü aufrufen, kopieren wählen. In dein Delphi den Editor aufrufen und dort die alte Prozedur überschreiben (über die rechte Maustaste im menü auf einfügen).

:wall: War das jetzt Ironie oder Echt?

Delphi-Quellcode:
type TForm1=class(TForm)
      ...
      protected
        procedure CreateParams(...); override;
     end;
Das bringt aber nix anderes, als was du im OI schon gemacht hast.

Evtl. hilft dir noch Borderstyle weiter.

DeddyH 12. Feb 2009 12:28

Re: Maximieren-Button in Form entfernen
 
Mit BorderStyle auf z.B. bsDialog entfernst Du zwar den Maximieren- aber gleichzeitig auch den Minimieren-Button.

himitsu 12. Feb 2009 12:28

Re: Maximieren-Button in Form entfernen
 
Delphi-Quellcode:
type
  TWinControl = class(TControl)
  protected
    ...
    procedure CreateParams(var Params: TCreateParams); virtual;
    ...
  end;

  TCustomForm = class(TScrollingWinControl)
  protected
    ...
    procedure CreateParams(var Params: TCreateParams); override;
    ...
  end;

  // folgendes mußt du jetzt machen (übersieh das protected aber nicht! )
  TForm1 = class(TScrollingWinControl)
  protected
    ...
    procedure CreateParams(var Params: TCreateParams); override;
    ...
  end;
in TWinControl ist CreateParams als Virtual definiert, welches von TCustomForm schonmal überschrieben wurde ... tja und nun überschreibst du es nochmal in deiner Form (also der davon abgeleiteten Klasse)

[edit] weo kommen den jetzt plötzlicvh die ganzen Beiträge her? :shock:

sirius 12. Feb 2009 12:30

Re: Maximieren-Button in Form entfernen
 
Zitat:

Zitat von DeddyH
Mit BorderStyle auf z.B. bsDialog entfernst Du zwar den Maximieren- aber gleichzeitig auch den Minimieren-Button.

Ich weis, was passiert. Aber vielleicht war es ja auch das, was der OP sucht. Hat sich nur falsch ausgedrückt. Passiert ja nicht gerade selten.

DeddyH 12. Feb 2009 12:32

Re: Maximieren-Button in Form entfernen
 
Das sollte ja auch kein Angriff o.ä. sein, sondern nur ein Hinweis. Vielleicht war er ja sogar zielführend :zwinker:

sirius 12. Feb 2009 12:34

Re: Maximieren-Button in Form entfernen
 
Zitat:

Zitat von himitsu
[edit] weo kommen den jetzt plötzlicvh die ganzen Beiträge her? :shock:

Aus dem OFF.

AlexII 12. Feb 2009 12:38

Re: Maximieren-Button in Form entfernen
 
Mda..... jetzt verstehe ich garnix :pale:

Ok überlasse es der nächsten Generation... sie sollen es richten.

DeddyH 12. Feb 2009 12:42

Re: Maximieren-Button in Form entfernen
 
Was verstehst Du denn nicht?

sirius 12. Feb 2009 12:47

Re: Maximieren-Button in Form entfernen
 
Zitat:

Zitat von AlexII
Mda..... jetzt verstehe ich garnix :pale:

Ok überlasse es der nächsten Generation... sie sollen es richten.

Ekläre besser mal in einem neuen Thread, was du genau willst.

AlexII 12. Feb 2009 12:50

Re: Maximieren-Button in Form entfernen
 
Also ich hab das so gemacht:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style := Params.Style and (not WS_MAXIMIZEBOX);
end;
Und der Maximieren Button verschwindet trotzdem nicht :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 2 von 3     12 3      

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