Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли THISFORM хранить в курсоре? / 25 сообщений из 26, страница 1 из 2
03.07.2008, 11:57
    #35408392
bodrox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
Например, THISFORM, или THISFORM.ActiveControl?
--------------
Новичок в VFOX
...
Рейтинг: 0 / 0
03.07.2008, 12:06
    #35408424
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
Ну а цель какая?
Или ты хочешь параметры объекта хранить (например: THISFORM.Caption)?
...
Рейтинг: 0 / 0
03.07.2008, 12:11
    #35408447
bodrox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
В программулине вешаю объект из класса, объявленного в prg, программно на форму. И хочу его пропертисы и методы юзать. А, да, класс был сконверчен в prg из vcx. В пргэху приходится передавать параметром THISFORM: FAKE_PRG(THISFORM, Param1, Param2)... Хочется, хранить Thisform в курсоре, чтобы в пргэхе его счесть и заюзать.
--------------
Новичок в VFOX
...
Рейтинг: 0 / 0
03.07.2008, 12:17
    #35408464
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
А чем тебе классы не понравились?
...
Рейтинг: 0 / 0
03.07.2008, 12:20
    #35408474
Возможно ли THISFORM хранить в курсоре?
лично я вообще не понимаю, что хочет вопрошающий

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

зачем?

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

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

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

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

ссылаться на

this.
thisform.

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

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

1. _screen.activeform - это всегда активная форма
2. объявляют перед вызовом модуля паблик или приват переменную, присваивают ей ссылку
на объект и затем уже в модуле к ней обращаются
3. передают нормально в lparam ссылкой эти объекты
...
Рейтинг: 0 / 0
03.07.2008, 14:38
    #35408972
GreyCat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
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
03.07.2008, 14:49
    #35409016
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли THISFORM хранить в курсоре?
bodroxПросто спортивный интерес был, можно ли ссылку на форму или объект формы передать через курсор, вот и всё :).
У меня тоже спортивный интерес.

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


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