Конференция "Основная" » Реализуемо ли? Форма в Форме [D6, Win2k, WinXP]
 
  • Sashka (04.07.08 12:20) [0]
    Есть два исполняемых файла.
    Клиент и Сервер COM.
    Оба могут быть изменены (т.е. есть исходники).
    В окне Клиента есть TabSheet
    Можно ли отобразить окно Сервера в TabSheet клиента чтобы оно (Сервер) стало его частью (Клиента).
    Могу отрисовать Сервер просто в нужном месте - но как т не культурно.
    А вот запихнуть его туда каким-то образом можно или нет?
  • tesseract © (04.07.08 12:29) [1]

    > Можно ли отобразить окно Сервера в TabSheet клиента чтобы
    > оно (Сервер) стало его частью (Клиента).


    ISpecifyPropertyPage ?
  • Sashka (04.07.08 17:12) [2]
    ? - это утверждение или предположение
    Над этот интерфейс реализовать в сервере?
  • tesseract © (04.07.08 20:47) [3]
    на сервере и на клиенте. Дальше смотри в справку.
  • Mashka (04.07.08 21:39) [4]
    Вот так ?

    unit Unit2a;

    interface

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

    type
     TForm1 = class(TForm)
       PageControl1: TPageControl;
       TabSheet1: TTabSheet;
     private
       { Private declarations }
     public
       { Public declarations }
     end;

    var
     Form1: TForm1;

    implementation

    {$R *.dfm}

    end.


    ------

    unit Unit2b;

    interface

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

    type
     TForm2 = class(TForm)
       StringGrid1: TStringGrid;
       procedure FormCreate(Sender: TObject);
     private
       { Private declarations }
       procedure CreateParams(var Params: TCreateParams); override;    
     public
       { Public declarations }
     end;

    var
     Form2: TForm2;

    implementation

    {$R *.dfm}

    uses Unit2a;

    { TForm2 }

    procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
     inherited;
     Params.WndParent := Form1.TabSheet1.Handle;
     Params.Style := Params.Style or WS_CHILD;

    end;

    procedure TForm2.FormCreate(Sender: TObject);
    begin
     WindowState := wsMaximized;
    end;

    end.

  • ++vist++ © (08.07.08 00:20) [5]
    Юзая свойство Parent можно вписать что угодно куда угодно!

    Например Form1.Parent := Form2.PageControl1;

    Будет тебе форма во вкладке. Единственное что - размеры придется подогнать руками!
 
Конференция "Основная" » Реализуемо ли? Форма в Форме [D6, Win2k, WinXP]
Есть новые Нет новых   [134491   +13][b:0][p:0.001]