Модераторы: alexs, Модераторы
Лекс Айрин писал(а):А зачем?
Лекс Айрин писал(а):OnPaint не прокатит?
Лекс Айрин писал(а):вызывается функцией {имя формы}.Show
Лекс Айрин писал(а):но у меня показ формы не очищает даже Memo
Index: rxmdi.pas
===================================================================
--- rxmdi.pas (revision 2739)
+++ rxmdi.pas (working copy)
@@ -217,25 +217,30 @@
// FLabelPosition := lpAbove;
FLabelSpacing := 3;
CreateInternalLabel;
- Glyph:=LoadLazResBitmapImage('RxMDICloseIcon');
+ //Glyph:=LoadLazResBitmapImage('RxMDICloseIcon'); // Какая-то утечка происходит и из-за этого закомментарил
end;
{ TRxMDIPanel }
procedure TRxMDIPanel.SetCurrentChildWindow(AValue: TForm);
begin
+ If Assigned(FCurrentChildWindow) then
+ FCurrentChildWindow.Hide; // Hide предыдущей активной формы, после вызывается FormHide
FCurrentChildWindow:=AValue;
+ If Assigned(FCurrentChildWindow) then
+ FCurrentChildWindow.Show; // Show текущей активной формы, после вызывается FormShow
if Assigned(FCloseButton) then
begin
FCloseButton.Enabled:=Assigned(FCurrentChildWindow);
- if FCloseButton.Enabled then
+ if (FCloseButton.Enabled) and (FCloseButton.Visible) then
FCloseButton.FInfoLabel.Caption:=FCurrentChildWindow.Caption
else
FCloseButton.FInfoLabel.Caption:='';
end;
if Assigned(TaskPanel) then
- TaskPanel.Visible:=Assigned(FCurrentChildWindow);
+ //TaskPanel.Visible:=Assigned(FCurrentChildWindow); // Ну а это мне не нужно так как я не хочу показывать RxMDITasks
end;
procedure TRxMDIPanel.navCloseButtonClick(Sender: TObject);
ssadragon писал(а):дк он сам не очистится,
alexs писал(а):Новый функционал - теперь есть возможность включить отображение списка окон в главном меню.
Добавил свойство WindowMenu
Поведение не долдно отличаться от штатного MDI windows
procedure TForm1.MenuItem3Click(Sender: TObject);
begin
SetDefaultLang('ru', '', '', true);
RxMDITasks1.UpdateMDICaptions;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10