powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Имя активной формы
15 сообщений из 15, страница 1 из 1
Имя активной формы
    #33706045
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Не подскажет народ, есть ли функция узнать имя активной на данный момент формы?
...
Рейтинг: 0 / 0
Имя активной формы
    #33706150
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_screen.ActiveForm.Name
...
Рейтинг: 0 / 0
Имя активной формы
    #33706167
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Имя активной формы
    #33706233
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал, но...

В таймер на форме ASD.SCX поставил интерва 10 секунд вывод _screen....
Когда активна эта форма идет на экран FORM1.
Перехожу в другую форму, не закрыв эту, таймер выдает FORM1...
Что не так?
...
Рейтинг: 0 / 0
Имя активной формы
    #33706287
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так у тебя Name первой формы и второй = "Form1"...хочешь напиши в дизайнере свои имена...
...
Рейтинг: 0 / 0
Имя активной формы
    #33706307
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая задача. В форме ABC.SCX есть таймер. В этом таймере - процедура. Нужно, чтобы эта процедура срабатывала по таймеру только в том случае, если активна именно эта форма.
Я пишу в таймере: if _screen.activeform.name="abc.scx" ... do proc aaa endif.
Правильно я понял, что если в свойствах формы пропишу abc, то все сработает?
И тогда вопрос - почему форме автоматом не присваивается ее имя, а абстрактное FORM?
...
Рейтинг: 0 / 0
Имя активной формы
    #33706322
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StandDУ меня такая задача. В форме ABC.SCX есть таймер. В этом таймере - процедура. Нужно, чтобы эта процедура срабатывала по таймеру только в том случае, если активна именно эта форма.
Я пишу в таймере: if _screen.activeform.name="abc.scx" ... do proc aaa endif.
Правильно я понял, что если в свойствах формы пропишу abc, то все сработает?
И тогда вопрос - почему форме автоматом не присваивается ее имя, а абстрактное FORM?
1.Потому что когда ты создаешь форму ты ещё сам не всегда знаешь в каком файле будешь её сохранять, а уж ФОКС и подавно.
2.Дай формам разные имена и всё заработает, только в сравнении по таймеру пиши имя формы, а не имя файла формы.
...
Рейтинг: 0 / 0
Имя активной формы
    #33706338
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочешь сравнивать по имени файла, то см. sys(1271)
...
Рейтинг: 0 / 0
Имя активной формы
    #33706362
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMed.Дай формам разные имена и всё заработает, только в сравнении по таймеру пиши имя формы, а не имя файла формы.

Имеется ввиду "abc", а не "abc.scx"?
...
Рейтинг: 0 / 0
Имя активной формы
    #33706376
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И, кстати, это не принципиально, что одни формы по их сохранению сохранились под именами c большими буквами, а другие - маленькими.? Не будет проблем?
...
Рейтинг: 0 / 0
Имя активной формы
    #33706460
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StandDИ, кстати, это не принципиально, что одни формы по их сохранению сохранились под именами c большими буквами, а другие - маленькими.? Не будет проблем?
Обычно проблем нет... Но иногда бывают... Так что просто будьте внимательны...
...
Рейтинг: 0 / 0
Имя активной формы
    #33706489
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch StandDИ, кстати, это не принципиально, что одни формы по их сохранению сохранились под именами c большими буквами, а другие - маленькими.? Не будет проблем?
Обычно проблем нет... Но иногда бывают... Так что просто будьте внимательны...

Оказывается, проблемы есть! Обязательно соответствие регистра.
Всем спасибо!
...
Рейтинг: 0 / 0
Имя активной формы
    #33708894
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новая проблема!

Запускаю из формы отчет.
если я нахожусь в режиме просмотра отчета перед печатью, при срабатывании счетчика в форме вылезает ошибка - ругается на то, что объект не форма.

Команда - IF _screen.ActiveForm.Name="KART"
...
Рейтинг: 0 / 0
Имя активной формы
    #33708914
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if type("_screen.ActiveForm")=="O" and _screen.ActiveForm.Name="KART"
...
Рейтинг: 0 / 0
Имя активной формы
    #33708917
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, попробую!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Имя активной формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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