powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение предыдущего объекта
15 сообщений из 15, страница 1 из 1
Определение предыдущего объекта
    #33552887
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Не могли бы вы напомнить, какая команда или свойство используется для определения предыдущего объекта? Т.е. есть кнопка (command button) и несколько EditBox-ов, Как определить при нажатии этой кнопки с какого EditBoxa именно, пользоватетель нажал кнопку - какой был предыдущий объект до текущего?

Спасибо за внимание.
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33552943
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33553688
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi For Peace!

В обработчике события When ещё не произошла передача фокуса на "новый"
объект - т.е. можно узнать где он находится.
Хотя практическое применение такая информация редко когда имеет... Ибо
сложно представить такую логику, когда нажатие на кнопку вызывает разные
действия, да ещё и зависящие от того где до того был фокус. Ты бы лучше
подумал о пользователях предпочитающих работать с клавиатуры - как они
умудрятся перескочить на твою кнопку с какого-то "среднего" контрола? Хоткей
повесишь? А может проще не вводить зависимости логики от того где стоял
фокус до нажатия...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556291
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем!

Первый вариант не подходит так как принципиально не пользуюсь классами.

А второй... Поясню свою задачу: Вообщем, пробую делать кнопки редактирования, cut paste и т.д., и по нажатию этих кнопок, естественно нужно знать с какого едитбокса шло нажатие, чтобы туда вернутся и эммулировать нажатие сочетаний кнопок Keyboard (ctrl+'c') и т.д.

Может это не самый лучший способ, но... другого пока не знаю.
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556339
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чего ж то классы то в не милость попали, а?

а мне мерседес не нравится - дрянь машина
и дорогая, запорожец он лучше, меньше бензина кушает
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556350
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну прям не знаю

винда мне тоже не нравится
жрет много
ага и процессоры нужны крутые

ага, толи дело дос 6.0
даже на XT работал

нда винда харешная на 286 никак не заработает - дрянь операционка
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556366
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556411
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100 Прошу прощения если задел Ваши высокие чувства к классам.
Ну просто не взлюбил я их с самого младенчества... Но это не значит, что я не приветствую множественный метод, никогда у меня процедура как ни странно не повторялась, в смысле не задваивалась. Можно обходится без классов, это не единственный метод в фоксе в вопросах клонирования однотипных объектов.
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556436
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самое интересное, что их не клонировать
а порождать нужно

я бы хотел посмотреть на код, который будет повторять
мой 8 уровневый объект
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556462
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все хорошо... Предоставим небо птицам и вернемся к нашим стульям...

Ведь вопрос изначально был простейший. Есть же команда или свойство которое определяет название текущего объекта.

Это типа _curobj не помню, может кто в курсе, подскажите?
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33556561
valeryka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В when кнопки ставишь:

KEYBOARD '{CTRL+A}'
RETURN .f.


или

KEYBOARD '{CTRL+С}'
RETURN .f.


или

KEYBOARD '{CTRL+V}'
RETURN .f.
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33557803
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень похожий вопрос был здесь :)
Т.е., по-моему, можно так - создаешь метод, который будет вызываться при переходе на объект, в этом методе присваивается какому-то заранее созданному свойству значение TabIndex (т.е. порядковый номер) этого объекта. И таким образом это свойство всегда будет иметь значение последнего активного объекта (в самом начале главное не забыть присвоить ему значение TabIndex первого объекта). Тогда при нажатии кнопки - ты, исходя из этого номера (кто был активен до нажатия) и сможешь выполнять те или иные действия.
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33560750
For Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли в функции activecontrol.* свойство, которое возвращает полное наименование объекта, т.к. activecontrol.name дает только name объекта?
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33560810
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYS(1272, oObjectName)
тебя спасет при условии
если будешь жить с классами дружно
а не бубном стучать по базовым
...
Рейтинг: 0 / 0
Определение предыдущего объекта
    #33561090
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For PeaceЕсть ли в функции activecontrol.* свойство, которое возвращает полное наименование объекта, т.к. activecontrol.name дает только name объекта?
А с чего вы взяли, что ActiveControl - это функция!?!
Это как раз свойство контейнера, которое возвращет ссылку на ОБЪЕКТ, который в фокусе. Если НИ один объект не имеет фокуса (Enabled = .F. или Visible = .F.), то при обращении будет ошибка. Вначале необходимо убедиться, то (для контейнера - формы) TYPE("THISFORM.ActiveControl") = "O".
А дальше, как советует alex11100, SYS(1272, THISFORM.ActiveControl).
Только зачем вам полная иерархия объекта в символьном виде, если вы уже получил через ...ActiveControl ссылку на сам объект?

С уважением, Алексей.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение предыдущего объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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