Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

MDI   Найти похожие ветки 

 
liver   (2004-12-10 16:26) [0]

вот елаю приложеине MDI. С главной формой все понятно, а вот с дочерними, не очень. когда я её максимизирую, то обратно вернуть ей нормальное состояние никак, только через другой контрол.выходит надо сделать тулбар на котором будут кнопки 3 (минимизировать, максимизир, закрыть)которые будут применяться к активной чилд форме ??? или ???


 
ламер ©   (2004-12-10 16:30) [1]

надо просто добавить на главную форму TMainMenu.


 
liver   (2004-12-10 17:05) [2]

спасибо :) будем тестить :)


 
mefisto   (2004-12-10 17:06) [3]

Каждую дочернюю форму заставить полностью заполнять область главной
--------------------------------------------------------------------------------

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

unit Unit1;

interface

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

type
  TMDIForm = class(TForm)
  private
    { Private declarations }
    FMainWindowClientCoordinates: TRect;
    procedure SetMainWindowClientCoordinates(const Value: TRect);
    procedure NewChild(Sender: TObject);
  public
    { Public declarations }
    // property used to read MainForm client coordinates
   property MainWindowClientCoordinates: TRect
       read FMainWindowClientCoordinates write SetMainWindowClientCoordinates;
  end;

var
  MDIForm: TMDIForm; // Main form, property "formStyle" has to be fsMdiForm

implementation

{$R *.DFM}

uses
  Child; // Defines TMDIchild class, property "formStyle" has to be fsMdiChild

procedure TMDIForm.SetMainWindowClientCoordinates(const Value: TRect);
begin
  FMainWindowClientCoordinates := Value;
end;

procedure TMDIForm.SetMainWindowCoordinates(const Value: TRect);
begin
  FMainWindowCoordinates := Value;
end;

procedure TMDIForm.FormShow(Sender: TObject);
begin
  // Reads MDIForm client coordinates
 Windows.GetClientRect(ClientHandle, fMainWindowClientCoordinates);
end;

procedure TMDIForm.NewChild(Sender: TObject);
var
  LocalMDIChildForm: TMDIChildForm;
begin
  // You can execute this procedure each time you
 // create a new child, for example you can call this
 // procedure from a button
 LocalMDIChildForm := TMDIChildForm.Create(Self);
  with LocalMDIChildForm do
  begin
    Caption := "Child Form: " + IntToStr(MDIChildCount);
    Top     := MainWindowClientCoordinates.Top;
    Left    := MainWindowClientCoordinates.Left;
    Width   := MainWindowClientCoordinates.Right;
    Height  := MainWindowClientCoordinates.Bottom;
    Show;
  end; // with ...
end;

end.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.075 c
1-1102619226
LedWorm
2004-12-09 22:07
2004.12.26
Копирование в буфер


6-1097412455
E_L
2004-10-10 16:47
2004.12.26
Сохранение вложений из письма


14-1101642690
ИМХО
2004-11-28 14:51
2004.12.26
Знатокам компьютерных игр


1-1102899628
Bobby Digital
2004-12-13 04:00
2004.12.26
Координаты


14-1102066344
Русел
2004-12-03 12:32
2004.12.26
Canvas