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 Scrollbox - Balken vergössern sich nicht (https://www.delphipraxis.net/36690-scrollbox-balken-vergoessern-sich-nicht.html)

Karl20001 23. Dez 2004 17:03


Scrollbox - Balken vergössern sich nicht
 
Hi, folgendes.
Ich habe eine Form mit einer Scrollbox und möchte in dieser weitere Fenster darstellen.

So z.b. packe ich eine Form in meine Scrollbox.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.CreateParented(Scrollbox1.Handle);
  Form2.parent := Scrollbox1;
  Form2.Show;
  SendMessage(Form2.Handle, WM_NCACTIVATE, Ord(True), 0);
end;

Problem ist nur, wenn ich diese Form innerhalb der Scrollbox bewegen, aus dem sichtbaren Bereich heraus,
vergössern sich die Scrollbalken nicht, bzw. erscheinen nicht.
Wenn ich die Form gleich beim Erzeugen an irgendeine Pos in der Scrollbox setze, habe ich Scrollbalken,
aber diese sind nur fähig sich zu verkleinern! :gruebel:

Jens Schumann 23. Dez 2004 18:38

Re: Scrollbox - Balken vergössern sich nicht
 
Hallo,
ich habe mak in den VCL Source geforscht und folgende adhoc Lösung gefunden.
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private-Deklarationen }
    procedure WMMOVE(var MSG : TWMMove); message WM_MOVE;
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caFree;
end;

procedure TForm2.WMMOVE(var MSG: TWMMove);
begin
  inherited;
  If Parent is TScrollbox then
    begin
    TScrollBox(Parent).DisableAutoRange;
    TScrollBox(Parent).EnableAutoRange;
    end;
end;

end.

Karl20001 25. Dez 2004 15:45

Re: Scrollbox - Balken vergössern sich nicht
 
Hi, funzt - vielen Dank. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 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