powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не видна пользовательская функция в колонке грида
10 сообщений из 10, страница 1 из 1
Не видна пользовательская функция в колонке грида
    #37505415
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть грид с источником данных - алиас.
Нужно, чтобы в колонке отображалось значение пользовательской функции,
возвращающей строку. Параметры к функции - это значения полей алиаса.
На этапе запуска формы выдает ошибку "Controlsource: Variable is not found"
Но эта функция видна в событиях формы, например в Init, т.к. прописана в "set proc to ..."
Подскажите решение.
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505506
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_М,

код функции какой?
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505550
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возвращает строку в зависимости от входного числового параметра.
Для тестирования сделал что-то вроде

function myfunc(nPar)
return str(nPar)

Если в ControlSource колонки вписать myfunc(Number)
то на этапе инициализации формы выдает ошибку.

А вот если в колонке в ControlSource написать
str(Number)
то работает. (Number это поле таблицы - источника данных для грида)
Если написать в Init формы
? myfunc(12345)
то ошибок нет.
Я так понимаю, грид не видит саму пользовательскую функцию.
Может примеры у кого есть ?
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505571
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_М,

а что в Init пишете?

Если так, то не прокатит
THIS.Grid1.Column1.ControlSource = str(Number)

Формат должен быть
THIS.Grid1.Column1.ControlSource = "Alias"
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505595
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorNGИгорь_М,

а что в Init пишете?

Если так, то не прокатит
THIS.Grid1.Column1.ControlSource = str(Number)
Прокатывает. Но мне нужно вместо str() вписать свою функцию.
А Init просто для примера привел, что в нем моя функция доступна.

IgorNGФормат должен быть
THIS.Grid1.Column1.ControlSource = "Alias"Может не алиас а имя поля?

Я уж и методы для формы пробовал создавать, из них вызывая свои функции, не получается никак.
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505598
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_М,

Ну, если уж по-правильному, то Alias.Fields
Красным кавычки не зря ведь выделил, если в ините пишете. А вам функция возвращает строку.
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505600
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

Это я к чему?
Если в Properties, то Alias.Fields, а если в Init, то
Grid1.Column1.ControlSource = "Alias.Fields"
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505801
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос для меня остается открытым
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505865
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot IgorNG]Игорь_М,

а что в Init пишете?

Если так, то не прокатит
THIS.Grid1.Column1.ControlSource = "(str(Number))"[quot]
Так прокатит
...
Рейтинг: 0 / 0
Не видна пользовательская функция в колонке грида
    #37505903
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, нашел в интернете и опробовал: функцию нужно заключать в кавычки :)
Вопрос закрыт.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не видна пользовательская функция в колонке грида
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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