InsertMenu(SysMenu, Word(-1), MF_BYPOSITION, ID_Calendar, 'Calendar');
InsertMenu(SysMenu, Word(-1), MF_BYPOSITION, ID_Analis, 'Analis');
InsertMenu(SysMenu, Word(-1), MF_BYPOSITION, ID_Edit, 'Edit');
end
Как сделать MDI-приложение, в котором способны сливаться не только меню дочернего и главного окна, но и полосы инструментов?
Nomadic советует:
procedure
var
begin
with
for
if
with
if
MinHeight:=AControls[i].Height;
Break:=ABreaks[i];
Control:=AControls[i];
Control.Show;
Visible:=true;
end
end
for
end
end;
и
procedure
begin
MainForm.SetBands([ToolBar],[false])
end
Примечание
:Оба массива равны по длине. CoolBar.Bands[0] должен существовать всегда,.. на нём я размешаю «глобальные» кнопки. СoolBar[1] тоже можно сделать в DesignTime с Break:=false и придвинуть поближе с началу. При CoolBar.AutoSize:=true возможно «мигании» (при добавлении на новую строку) так что можно добавить:
AutoSize:=false; try … finally
TMainForm
…
object
...
Align = alTop
BevelOuter = bvNone
object
...
Align = alLeft
BevelOuter = bvNone
end
object
...
ControlFirst = ToolBar
ControlSecond = ChildBar
Align = alLeft
BevelOuter = bvLowered
end
object
...
Align = alClient
BevelOuter = bvNone
end
end
TMdiChild {прародитель всех остальных}
..
object
…
Align = alTop
BevelOuter = bvNone
Visible = False
end
end
procedure
begin
pnToolBar.Parent:=MainForm.ChildBar;
pnToolBar.Visible:=True;
end
procedure
begin
pnToolBar.Visible:=false;
pnToolBar.Parent:=self
{pnToolBar.Visible:=false}
end
Заполнение изображением MDI-формы IV
Nomadic советует:
Я делал так:
type
…. = class
....
procedure
procedure
....
private
FHBrush: HBRUSH;
FCover: TBitmap;
FNewClientInstance: TFarProc;
FOldClientInstance: TFarProc;
procedure
....
protected
....
procedure
....
end
.....
implementation
{$R myRes.res} //ресурс с битмапом фона
procedure
var
begin
FCover:=TBitmap.Create;
FCover.LoadFromResourceName(hinstance,'BMPCOVER');
With
lbStyle:=BS_PATTERN;
lbHatch:=FCover.Handle;
end
FHBrush:=CreateBrushIndirect(Logbrush);
end
procedure
begin
DeleteObject(FHBrush);
FCover.Free;
end
procedure
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT