Главная страница
    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.45 MB
Время: 0.036 c
14-1102325713
Priest
2004-12-06 12:35
2004.12.26
Кто какой XML редактор использует


14-1102159316
Труп Васи Доброго
2004-12-04 14:21
2004.12.26
Клиент форума "Magic Forum" 1.2


8-1096004030
Submarine
2004-09-24 09:33
2004.12.26
Проблема с видеозахватом...


4-1100151730
Delph
2004-11-11 08:42
2004.12.26
Блокировка щелчка мышью в заголовке окна (формы)


4-1100025299
AlphA
2004-11-09 21:34
2004.12.26
Скрин-шот не снимается, когда прогрмму вызывает Apache





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский