Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2007, 08:27   #1
Anny
 
Регистрация: 13.03.2007
Сообщений: 8
По умолчанию Инициализация окна

Здравствуйте! Появился такой вопрос: "Как инициализировать окно?"

Допустим, есть окно "form", пытаюсь его активизировать.
form.Activate();

Какие функции или методы используются для инициализации окна?
Anny вне форума Ответить с цитированием
Старый 13.03.2007, 08:38   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от Anny Посмотреть сообщение
Здравствуйте! Появился такой вопрос: "Как инициализировать окно?"

Допустим, есть окно "form", пытаюсь его активизировать.
form.Activate();

Какие функции или методы используются для инициализации окна?
Прочитал и не понял. Конкретизируйте пожалуйста!
merax вне форума Ответить с цитированием
Старый 13.03.2007, 08:52   #3
Anny
 
Регистрация: 13.03.2007
Сообщений: 8
По умолчанию

При написании кода form.Activate(); появляется сообщение след. вида:

The window is invisible and cannot be activated.

То есть программа не может активировать окно, потому что не видит его. Знаю, что в Делфи создание окна, его инициализация происходит автоматически. В моем случае все нужно ручками. Вызвать окно вручную. Если честно, трудно все описать... (
Anny вне форума Ответить с цитированием
Старый 13.03.2007, 08:57   #4
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Выложи код!
merax вне форума Ответить с цитированием
Старый 13.03.2007, 09:00   #5
Anny
 
Регистрация: 13.03.2007
Сообщений: 8
По умолчанию

p := Sys.Process('javaw');
// Нажимаем на кнопку "Добавить столбец"
p.SwingObject('JToolBar$1', '', 4).Click;
// Присваиваем переменной "form" доступ к окну с деревом
form:= p.SwingObject('ColumnOrderDialog', 'Выбор столбцов для отображения и их порядка', -1);
// Проверка на активность окна
if form.Activate() then
Log.Message('Форма активна!!!','')
else
Log.Message('Форма не активна!!!','');

Последний раз редактировалось Anny; 13.03.2007 в 09:42.
Anny вне форума Ответить с цитированием
Старый 13.03.2007, 09:21   #6
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

// Активируем окно
if form.Activate() then
Log.Message('Форма активизировалась!!!','')

Но ведь это не активация окна, а проверка активно оно или нет?!

Тебе нужно программно создать окно form?
Добавь в проект пустую форму -> В Options -> перенеси Form2 из auto create form в Availabel forms -> и в коде добавь Form2 := TForm2.Create (Application); Form2.Show;
И делай с ней чего захочешь

Последний раз редактировалось merax; 13.03.2007 в 09:28.
merax вне форума Ответить с цитированием
Старый 13.03.2007, 09:37   #7
Anny
 
Регистрация: 13.03.2007
Сообщений: 8
По умолчанию

Я и так проверяю активно или нет... Короче, я вижу никто мне не сможет помочь...

В общем мне нужно имитировать раскрытия дерева... Окно не видимо... Поэтому не может найти объекты.

В том-то и дело, я не сижу в среде Делфи. Я использую инструмент тестирования софта. Короче, я не туда залезла...

Последний раз редактировалось Anny; 13.03.2007 в 09:40.
Anny вне форума Ответить с цитированием
Старый 13.03.2007, 09:57   #8
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от Anny Посмотреть сообщение
Я и так проверяю активно или нет... Короче, я вижу никто мне не сможет помочь...

В общем мне нужно имитировать раскрытия дерева... Окно не видимо... Поэтому не может найти объекты.

В том-то и дело, я не сижу в среде Делфи. Я использую инструмент тестирования софта. Короче, я не туда залезла...
to Alar: Прошу удалить вышеописанные посты в виду ненадобности.
merax вне форума Ответить с цитированием
Старый 13.03.2007, 10:51   #9
Anny
 
Регистрация: 13.03.2007
Сообщений: 8
По умолчанию

Почему удалить? Не поняла... Что никто не может ответить на мой вопрос?
Anny вне форума Ответить с цитированием
Старый 13.03.2007, 11:48   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

form.Show;
Окно показывается и, соответственно, становится "самым" активным из всех...
Или form.SetFocus;
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
Инициализация массива указателей. Непонятно !!! Adamant Общие вопросы C/C++ 2 05.11.2007 16:22
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13
окна KykQx Win Api 2 25.03.2007 21:48