Перейти к содержимому

Фотография

Не срабатывает метод Maximize


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 26 января 2012 - 11:11

Необходимо после появления формы приложения развернуть ее на весь экран.
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:

The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.

Может есть какие-нибудь альтернативные варианты для этого случая?
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 26 января 2012 - 11:24

Необходимо после появления формы приложения развернуть ее на весь экран.
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:

The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.

Может есть какие-нибудь альтернативные варианты для этого случая?

Это значит, что у этого окна нет WS_MAXIMIZEBOX style

А что дает рекорд при максимизации окна ?
  • 0

#3 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 26 января 2012 - 11:36


Необходимо после появления формы приложения развернуть ее на весь экран.
При использовании метода Maximize() ничего не получается, в логе получаю такое сообщение:

The 'Form100009' window cannot be maximized.
The window is not of the WS_MAXIMIZEBOX style.

Может есть какие-нибудь альтернативные варианты для этого случая?

Это значит, что у этого окна нет WS_MAXIMIZEBOX style

А что дает рекорд при максимизации окна ?

Клик по координатам:
Sys.Process("Proc1").Form("Form1").MDIWindow("*Завершение док*").Click(941, 13);
  • 0

#4 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 26 января 2012 - 12:09

Может как вариант сделать -
правй клик по заголовку окну и выбрать там Восстановить ?
  • 0

#5 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 26 января 2012 - 12:57

Может как вариант сделать -
правй клик по заголовку окну и выбрать там Восстановить ?

Из-за нестандартного интерфейса заголовок окна как отдельный объект ТС не воспринимается. Получается, что все равно нужно кликать правой кнопкой по каким-то координатам.
  • 0

#6 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 26 января 2012 - 13:20


Может как вариант сделать -
правй клик по заголовку окну и выбрать там Восстановить ?

Из-за нестандартного интерфейса заголовок окна как отдельный объект ТС не воспринимается. Получается, что все равно нужно кликать правой кнопкой по каким-то координатам.


Так а что такого кликнуть в координате (1,1) ?..
  • 0

#7 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 26 января 2012 - 13:24

Двойной клик по заголовку окна максимизирует его ?
  • 0

#8 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 26 января 2012 - 13:44

На экранах с разным разрешением координаты могут сильно отличаться, тем более что максимизировать надо не главное окно, а дочернее (вызываемое кликом кнопки на панели или из пункта меню).
Двойным кликом окно меняет размеры, но опять же происходит привязка к координатам.
  • 0

#9 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 26 января 2012 - 15:58

На экранах с разным разрешением координаты могут сильно отличаться, тем более что максимизировать надо не главное окно, а дочернее (вызываемое кликом кнопки на панели или из пункта меню).
Двойным кликом окно меняет размеры, но опять же происходит привязка к координатам.



Да хоть какое будет разрешение , другие причуды, всегда координата (1,1) у объекта будет левым верхним углом его,а заголовок не может быть меньше 1 пикселя высоты) так что никогда не промахнетесь!)
  • 0

#10 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 26 января 2012 - 15:59

Так что w.DblClick(1,1) ..
  • 0

#11 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 26 января 2012 - 16:41

ИМХО, лучше w.DblClick(w.width/2,1)
Т.к. в левом верхнем угле м.б. системное меню
  • 0

#12 mskffo

mskffo

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мария
  • Город:Москва

Отправлено 27 января 2012 - 06:15

Всем спасибо!
Благодаря вашим советам решение найдено.
bn.DblClick(bn.width/2,5) // если указать в качестве второго параметра 1 на границе окна появляется двунаправленная стрелочка и двойной клик не срабатывает, а вот если его немного увеличить - окно разворачивается.
  • 0

#13 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 27 января 2012 - 06:22

Вообще можно у разработчиков уточнить какими методами они работают с окном, раз стандартные не работают.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных