On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 6695
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.05.20 16:19. Заголовок: Передача данных с формы ???


Всем работающим привет !
И не работающим тоже.

Показал Сергей мне тут недавно как передавать данные в другую функцию без параметров.
Мне он давно советовал использовать, но всё некогда было разбираться.
Я думаю другим этот метод тоже будет интересен. Удобно очень.
Поясню как это выглядит по коду.
	SET OOP ON 

Function ...
LOCAL oBrw, cFileIni, cBasePath

cFileIni := ....
cBasePath := ...

DEFINE WINDOW Form_Card ..... ;
....
(This.Object):Cargo := oKeyData() // создает объект без переменных (условно пустой) используем ниже по коду
(This.Object):Cargo:cAlias := Alias() // на окне запомнили, текущую базу
(This.Object):Cargo:cFileIni := cFileIni // на окне запомнили, ini-конфиг
(This.Object):Cargo:cBasePath := cBasePath // на окне запомнили, путь и имя базы
.....
END WINDOW

RETURN

// ------ в этом же модуле
FUNCTION myCardBtn() // <- нет параметров
LOCAL oCargo := This.Cargo
LOCAL cFileIni := oCargo:cFileIni // какой ini-конфиг
LOCAL cAlias := oCargo:cAlias // какая текущая база
LOCAL cBasePath := oCargo:cBasePath // какой путь и имя базы
....
RETURN Nil

// ------ в другом модуле, другой .prg
FUNCTION myExternReport() // <- нет параметров
LOCAL oCargo := GetProperty("Form_Card", "Cargo")
LOCAL cFileIni := oCargo:cFileIni // какой ini-конфиг
LOCAL cAlias := oCargo:cAlias // какая текущая база
LOCAL cBasePath := oCargo:cBasePath // какой путь и имя базы
....
RETURN Nil


Как видите - не нужно передавать кучу параметров в функции, что часто приходиться делать.
Кодить стало проще, кодить стало веселей !
Сергей, как этот метод передачи правильно называется ?
И объем данных какой можно передавать ?
Допустим целиком объект TSB можно передать и как это будет выглядеть ?

Более подробно как это можно использовать смотрите в примере Tsb_dbf_array,
который передал Григорию.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]


постоянный участник




Пост N: 6704
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.05.20 17:20. Заголовок: SergKis пишет: Хоче..


SergKis пишет:

 цитата:
Хочешь писать одинаково, используй конкретное имя окна, без использования This. - раз трудности,


Понял !
БОЛЬШОЕ СПАСИБО за понятные разъяснения !

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 658
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет