powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли THISFORM хранить в курсоре?
26 сообщений из 26, показаны все 2 страниц
Возможно ли THISFORM хранить в курсоре?
    #35408392
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, THISFORM, или THISFORM.ActiveControl?
--------------
Новичок в VFOX
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408424
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а цель какая?
Или ты хочешь параметры объекта хранить (например: THISFORM.Caption)?
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408447
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В программулине вешаю объект из класса, объявленного в prg, программно на форму. И хочу его пропертисы и методы юзать. А, да, класс был сконверчен в prg из vcx. В пргэху приходится передавать параметром THISFORM: FAKE_PRG(THISFORM, Param1, Param2)... Хочется, хранить Thisform в курсоре, чтобы в пргэхе его счесть и заюзать.
--------------
Новичок в VFOX
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408464
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем тебе классы не понравились?
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408474
лично я вообще не понимаю, что хочет вопрошающий

смешались люди, кони ..., счаз "нажиматор" спрограммирует


возможно хочется поднять на форме объект
и в методах поднятого объекта ссылаться на форму?
что хочется только по-русски и желательно?
нарисуйте пример и опишите что нужно.
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408476
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САА чем тебе классы не понравились?Класс + 10 пргэх, в которых частично объявлены функции. Нужно было All-in-one. Вопрос не в этом, кстати ;).
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408490
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулятьвозможно хочется поднять на форме объект
и в методах поднятого объекта ссылаться на форму?В точку!
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408501
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... и как уже написал в третьем посте - юзать пропертисы и методы объекта на форме.
/*кнопки редактирования постов не вижу, сорре*/
--------------
Новичок в VFOX
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408515
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно скажу, непонятно, что ты хочешь получить в итоге? Какой эффект?
Подумай в сторону классов. Форма тоже класс. Объект тоже класс. Наделай их в библиотеку. И пользуйся.
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408522
авторНужно было All-in-one

это Ваша ошибка,
полное непонимание основ ООП в фокспро

автори как уже написал в третьем посте - юзать пропертисы и методы объекта на форме

рисуй пример - маленький тест
форму, прг ...
и что хочется

и выкладывай сюда

трюков могу показать много, но пока не понимаю, что хочется -
давай наталкивай на мысль
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408530
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то задача формулируется следующим образом:

-----------------------------------------------------
Есть запущенная форма. Уже работает.

Есть файл PRG в котором выполняется обращение к свойствам и методам этой формы. Для корректного обращения из файла PRG необходимо иметь объектную ссылку на работающий экземпляр формы.

Каким образом можно сохранить эту объектную ссылку вне контекста самой формы?

Вариант той же задачи - это объект, расположенный на форме и в файле PRG идет обращение к свойствам и методам этого объекта. Соответственно, нужна объектная ссылка на этот объект также вне контекста формы.
----------------------------------------------------

Вообще-то, не вполне ясно как происходит вызов процедур и функций файла PRG? Они вызываются только и исключительно из объектов формы или могут вызываться из-вне формы? Если только "изнутри" формы, то нет смысла формировать ссылку вне контекста формы. Одним параметром больше.
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408532
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САЧестно скажу, непонятно, что ты хочешь получить в итоге? Какой эффект?
Подумай в сторону классов. Форма тоже класс. Объект тоже класс. Наделай их в библиотеку. И пользуйся.Класса в виде vcx у меня нет. Попробую объяснить яснее. Есть класс в пргэхе1. Есть управляющая пргэха2 - инициализация этого объекта на форме - создание, а также изменение свойств и вызов методов этого объекта. Форм много. А объект один. В ините формы иничу, потом юзаю по мере надобности. Сейчас передаю THISFORM первым параметром. Если нельзя THISFORM через курсор передать - так и скажите :).
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408546
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodroxЕсли нельзя THISFORM через курсор передать - так и скажите :).
Так и скажу. Нельзя.

Хотя, по моему, Вы перемудрили с автоматизацией. Создали себе проблемы "на ровном месте".
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408561
ну вот - приблиз-й пример
как передавать ссылки на объекты
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408574
2-й пример - добавлена кнопка вызова прг с передачей параметром
ссылки на форму

далее в прг можно ссылаться на форму

тот-же принцип нужно использовать и с передачей в методы
какого-то класса, описанного в прг
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408581
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулятьну вот - приблиз-й пример
как передавать ссылки на объектыСпасибо за пример - именно так сейчас и происходит.
Просто спортивный интерес был, можно ли ссылку на форму или объект формы передать через курсор, вот и всё :).
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408583
вот пример


для дальнейших советов
от задавшего вопрос необходим
пример и объяснение того, что он хочет
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408599
авторпередать через курсор

зачем?

читайте в хелпе про передачу ссылок

курсор фокспро предназначен для совсем других целей
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408629
пример изврата
с передачей скриптов, хранящихся в курсоре
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408681
GreyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вложу и я свои 5 копеек:
Как понимаю, есть объект и через него надо обратиться к форме, на которой он находится?

Есть такое мнение, что для данной работы подойдёт
Код: plaintext
This.Parent
и вот мы уже имеем доступ к свойствам и методам формы из объекта, расположенного на ней.
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408861
bodrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreyCatВложу и я свои 5 копеек:
Как понимаю, есть объект и через него надо обратиться к форме, на которой он находится?

Есть такое мнение, что для данной работы подойдёт
Код: plaintext
This.Parent
и вот мы уже имеем доступ к свойствам и методам формы из объекта, расположенного на ней.
Thisform и This.Parent не подходит для вызова из PRG.
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408879
2 GreyCat

ссылаться на

this.
thisform.

возможно только в методах класса,
в прг использовать эти зарезервированные ссылки невозможно

для того, чтобы во внешнем модуле
ссылаться на какой-то объект поступают
одним из следующих способов

1. _screen.activeform - это всегда активная форма
2. объявляют перед вызовом модуля паблик или приват переменную, присваивают ей ссылку
на объект и затем уже в модуле к ней обращаются
3. передают нормально в lparam ссылкой эти объекты
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35408972
GreyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12345вышелзайчикпогулятьссылаться на

this.
thisform.

возможно только в методах класса,
в прг использовать эти зарезервированные ссылки невозможно

для того, чтобы во внешнем модуле
ссылаться на какой-то объект поступают
одним из следующих способов

1. _screen.activeform - это всегда активная форма
2. объявляют перед вызовом модуля паблик или приват переменную, присваивают ей ссылку
на объект и затем уже в модуле к ней обращаются
3. передают нормально в lparam ссылкой эти объекты
Понял) ситуация в том, чтобы вместо _screen в *.prg
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
_screen.AddObject('Timer_1', 'tmr_NY_timer')

DEFINE CLASS tmr_NY_timer as Timer
	Interval =  1000 
	Enabled = .T.
	
	PROCEDURE Timer
	 ld_CurrentDate = DATE()
	 lt_CurrentTime = DATETIME()
	 ld_NewYear = DATE(YEAR(ld_CurrentDate) +  1 ,  1 ,  1 )
	 
	 ls_NewYear = SPACE( 20 ) + 'До Нового ' ;
			+ ALLTRIM(STR(YEAR(ld_CurrentDate) +  1 )) + ' года: ' ;
			+ ALLTRIM(STR(ld_NewYear - ld_CurrentDate -  1 )) + ' дн ' ;
			+ ALLTRIM(STR( 23  - HOUR(lt_CurrentTime))) + ' час ' ;
			+ ALLTRIM(STR( 59  - MINUTE(lt_CurrentTime))) + ' мин ' ;
			+ ALLTRIM(STR( 59  - SEC(lt_CurrentTime))) + ' сек '
	this.Parent.Caption = gs_Caption + ls_NewYear
ENDDEFINE
указатель на нужную форму передать. Тогда да, тогда ссылка на объект в любой её форме
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35409016
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodroxПросто спортивный интерес был, можно ли ссылку на форму или объект формы передать через курсор, вот и всё :).
У меня тоже спортивный интерес.

Ну, смогли Вы запихать ссылку на форму в курсор. И что дальше? Как предполагается использовать этот курсор? Как глобальное хранилище? И чем это принципиально будет отличаться от PUBLIC-переменных или массивов _SCREEN.Forms() и _VFP.Forms()?
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35409068
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bodrox... Сейчас передаю THISFORM первым параметром.
И правильно делаешь.
bodrox Если нельзя THISFORM через курсор передать - так и скажите :).
Нельзя
...
Рейтинг: 0 / 0
Возможно ли THISFORM хранить в курсоре?
    #35410649
пример, показывающий как по имени курсора найти форму
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли THISFORM хранить в курсоре?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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