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

Вниз

Как реализованы в 1С Предприятии формы приложения ?   Найти похожие ветки 

 
Valera   (2007-01-28 22:33) [0]

Насколько я знаю MDI интерфейс не позволяет разворачивать формы на весь экран не затрагивая при этом других. Подскажите как это реализовано в 1С и как это можно реализовать? Ведь там при открытом журнале можно развернуть любой документ не затрагивая его самого.


 
tesseract ©   (2007-01-28 23:05) [1]

> Насколько я знаю MDI интерфейс не позволяет разворачивать
> формы на весь экран не затрагивая при этом других.


Почему?

ЗЫ:  1С написан на чистои api ещё под win3.11.


 
Valera   (2007-01-28 23:39) [2]

> tesseract ©

Можно ли найти примеры на Делфи?


 
tesseract ©   (2007-01-29 00:02) [3]

> Можно ли найти примеры на Делфи?


Ctrl+F1. каталог Demos  в папке delphi.


 
Valera   (2007-01-29 00:19) [4]

> Ctrl+F1. каталог Demos  в папке delphi.

Не те примеры, вопрос как переделать оконную процедуру или конструктор окна? Ведь постоянно все моргает - мой код когда нужно открывать форму без wsMaximized.

var
InsertChild: TMDIChild;
i: integer;
y: boolean;
begin
y:= true;
if MDIChildCount > 0 then
 for i:= 0 to MDIChildCount-1 do
   if MDIChildren[i] is TMDIChild then
    begin
     y:= false;
     MDIChildren[i].Show;
     if MDIChildren[i].WindowState = wsMinimized then
      MDIChildren[i].WindowState:= wsNormal;
      break;
    end;
if y then
 InsertChild := TMDIChild.Create(Application);


 
sniknik ©   (2007-01-29 01:39) [5]

> разворачивать формы на весь экран не затрагивая при этом других
подключи модуль forms к себе в проект, и в нем
в процедуре
procedure TCustomForm.CreateParams(var Params: TCreateParams);
закоментарь строку  
if FormStyle = fsMDIChild then WindowClass.lpfnWndProc := @DefMDIChildProc;
правда чтонибудь может "сломаться"... но попробуй, может пойдет.


 
Valera   (2007-01-29 01:51) [6]

Спасибо


 
GrayFace ©   (2007-01-29 21:09) [7]

Valera   (29.01.07 0:19) [4]
    MDIChildren[i].Show;
    if MDIChildren[i].WindowState = wsMinimized then
     MDIChildren[i].WindowState:= wsNormal;

Попробуй местами строчки поменять. Или ShowWindow(MDIChildren[i].Handle, SW_SHOWNORMAL);



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

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

Наверх




Память: 0.48 MB
Время: 0.086 c
3-1166787472
RomanH
2006-12-22 14:37
2007.03.25
IBX->FIBPlus


3-1167831546
olevacho_
2007-01-03 16:39
2007.03.25
синхронизация данных между базами


15-1172581034
Rare
2007-02-27 15:57
2007.03.25
Что такое поиск в ширину в фазовом пространстве?


15-1172665266
Чапаев
2007-02-28 15:21
2007.03.25
WFP


15-1172575642
Vlad Oshin
2007-02-27 14:27
2007.03.25
Сломал флешку, пополам, не читается. Прочитать как-то реально?