Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить что окно существует? / 8 сообщений из 8, страница 1 из 1
03.12.2009, 18:19
    #36346836
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Привет!
Хочу на screen-е создать пару-тройку окошек, чтобы туда как бы трассировка каких-то действий шла.
Создаю окно примерно так:
Код: plaintext
1.
2.
3.
4.
   DEFINE WINDOW wndMyTrace AT  1 , 0  SIZE  10 , 80  IN SCREEN FONT "CourierNew" TITLE "myTrace" HALFHEIGHT SYSTEM FLOAT CLOSE GROW MINIMIZE ZOOM
   SHOW WINDOW wndMyTrace 
   ACTIVATE WINDOW wndMyTrace 
   ?...
но в объекте потом неизвестно как определять - существует ли окно или нет. Скрытое оно или нет. Каждый раз ре-DEFINE приводит к исчезновению предидущего содержимого. Просто тупо активировать и печатать, то если оно закрыто - будет ошибка. Неужто через try/catch? В хелпах по окнам нет ничего, кроме:
ACTIVATE WINDOW Command
DEACTIVATE WINDOW Command
HIDE WINDOW Command
MODIFY WINDOW Command
MOVE WINDOW Command
RELEASE WINDOWS Command
SET BORDER Command
SHOW WINDOW Command
но это все не то.

И еще вопрос - как из него можно скопировать текст, типа мышкой выделить и контрол-С - не получается?
И как параллельно направить печать из окна еще и в файл? Стандартного ничего не нашел, видимо там где аутпут в окошко делаю, там же и организовывать аутпут еще и в файл...

вфп9
...
Рейтинг: 0 / 0
03.12.2009, 18:22
    #36346843
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
похоже что такое окно в вфп - не объект?
...
Рейтинг: 0 / 0
03.12.2009, 20:02
    #36347041
1270.0.1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Код: plaintext
1.
2.
3.
4.
5.
6.
Define Window Output From  2 , 1  To  13 , 75  Title 'Output' Close Float Grow Zoom Name oMySuperWin
Activate Window Output

Wait Window ;
	m.oMySuperWin.BaseClass+Chr( 13 )+;
	m.oMySuperWin.Caption+Chr( 13 )+;
	Transform( WExist(m.oMySuperWin.Caption) )
...
Рейтинг: 0 / 0
03.12.2009, 20:18
    #36347060
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Код: plaintext
WEXIST(WindowName)
...
Рейтинг: 0 / 0
04.12.2009, 00:04
    #36347282
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Спасибо!
Искал ведь Exist, но не нашел, т.е. надо было wExist!
Осталось решить 2 оставшихся вопроса...
...
Рейтинг: 0 / 0
04.12.2009, 09:57
    #36347624
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Написать свой класс протокола и предусмотреть там всё что нужно. Зачем эти извращения с DEFINE WINDOW?
...
Рейтинг: 0 / 0
04.12.2009, 23:24
    #36349580
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
Ну такое окошко можно задать с halfsize, а то и меньше, заголовка окна. Выглядит как то, что мне и надо, или как я себе это и представляю. Обычное окно формы имеет фуллсайз и не изменяется, или я хз как...
Ну а кроме того всеравно ничто не мешает создать класс, который будет "играть" с окном как надо. Единственная проблема пока мне видится - это вытягивать текст из окна выделением и контрол-с.
...
Рейтинг: 0 / 0
04.12.2009, 23:27
    #36349582
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить что окно существует?
хотя для формы есть св-во HalfHeightCaption... мб внатуре создать форму с едитбоксом.... оно и проще будет все делать...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить что окно существует? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]