powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid программно
20 сообщений из 20, страница 1 из 1
Grid программно
    #36005832
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть экранная форма в которой формируется выборка. Из формы запускается ....prg, формирующая grid по выборке (Do "......prg" WITH ThisForm), вот её содержание:
-------------------------------------------------------------------------------
LPARAMETERS _Object
_Object.AddObject("_Grid1", "_Grid1")

WITH _Object._Grid1
.ColumnCount = 5
.GridLineColor = RGB(192,192,192)
.Height = 122
.Left = 12
.Visible = .T.
.Width = 595
ENDWITH

DEFINE CLASS _Grid1 As _Grid OF "...............\_base.vcx"
PROCEDURE Init()
ENDPROC
ENDDEFINE
-------------------------------------------------------------------------------
Никак не могу прописать процедуру LostFocus() 1-ой колонки grid. Как только вставляю

PROCEDURE Column1.Text1.LostFocus()
ENDPROC

в DEFINE/ENDDEFINE, выдаёт ощибку "Unknown member Column1"... Как добраться до программирования методов в колонках?
...
Рейтинг: 0 / 0
Grid программно
    #36005870
Валентин Н.Карелин
DEFINE CLASS _Grid1 As _Grid OF "...............\_base.vcx"
PROCEDURE Init()
ENDPROC
ENDDEFINE
-------------------------------------------------------------------------------
Никак не могу прописать процедуру LostFocus() 1-ой колонки grid. Как только вставляю

PROCEDURE Column1.Text1.LostFocus()
ENDPROC

в DEFINE/ENDDEFINE, выдаёт ощибку "Unknown member Column1"... Как добраться до программирования методов в колонках? А теперь покажи в этом коде колонки? Описываешь пустой грид без колонок и хочешь к пустоте привязать код? Где хотя бы ColumnCount? Он по умолчанию равен 0 и колонок нет.
...
Рейтинг: 0 / 0
Grid программно
    #36005908
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Колонки описаны в With/EndWith. Хорошо, как описать это количество в DEFINE/ENDDEFINE чтобы уйти от ошибки?
...
Рейтинг: 0 / 0
Grid программно
    #36005922
Валентин Н.КарелинКолонки описаны в With/EndWith. Хорошо, как описать это количество в DEFINE/ENDDEFINE чтобы уйти от ошибки?ЗдОрово! Описание класса должно быть полным. И полностью помещаться между Define class и Enddefine. И ColumnCount = 5 тоже должно быть между этими строчками. Не путайте описание класса и использование его.
...
Рейтинг: 0 / 0
Grid программно
    #36005926
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор_Grid OF "...............\_base.vcx"

кто у него(у грида) класс колонки?

если там свой невиз-й класс колонки,
то имя носить Column он никак не может
...
Рейтинг: 0 / 0
Grid программно
    #36005976
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий....И полностью помещаться между Define class и Enddefine. И ColumnCount = 5 тоже должно быть между этими строчками.

Как это описать в define?????????????? Пример описания 5-ти колонок в define!
...
Рейтинг: 0 / 0
Grid программно
    #36006007
Валентин Н.Карелинпроходящий....И полностью помещаться между Define class и Enddefine. И ColumnCount = 5 тоже должно быть между этими строчками.

Как это описать в define?????????????? Пример описания 5-ти колонок в define!Это требование? Вам все надо выложить на блюдечке с каемочкой?
Код: plaintext
1.
2.
3.
4.
DEFINE CLASS _Grid1 As _Grid OF "...............\_base.vcx"
ColumnCount =  5 
PROCEDURE Init()
ENDPROC
ENDDEFINE
...
Рейтинг: 0 / 0
Grid программно
    #36006017
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак это описать в define?????????????? Пример описания 5-ти колонок в define!

не понимаю что Вы творите.
зачем у класса описывать 5 колонок?
и зачем каждой колонке описывать свой метод?

создаете визуально класс-грид
показываете ему мемберкласс колонок и хедеров

у класса колонки и хедера
пишите универсальные методы, которые видоизменяете
св-ми колонок ...

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

а что за лисапед Вы собрались сочинить?
...
Рейтинг: 0 / 0
Grid программно
    #36006054
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лисапед тут такой:
- выборка идёт в cursor, напр. "ААА", который прописывается в grid, как ControlSource, но при повторном запросе cursor пересоздаётся и grid погибает. Мне надо чтоб grid (со свойствами и методами) программно [b]пере создавался после каждой выборки[/b]. Вариант:

ThisForm._Grid1.ControlSource = ""
выборка
ThisForm._Grid1.ControlSource = "AAA"

мне знаком и не подходит!
...
Рейтинг: 0 / 0
Grid программно
    #36006071
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.[quot Валентин Н.Карелин][quot проходящий.]Это требование? Вам все надо выложить на блюдечке с каемочкой?Не горячись, просто вместо длинной переписки можно сразу было вставить

DEFINE CLASS _Grid1 As _Grid OF "...............\_base.vcx"
ColumnCount = 5
ENDDEFINE

Но это мне знакомо. Мне надо добраться до _Grid1.Column1.Text1.LostFocus() и _Grid1.Column1.Text1.RightClick() в DEFINE/ENDDEFINE
...
Рейтинг: 0 / 0
Grid программно
    #36006086
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпересоздавался после каждой выборки

Вам поможет
курсорадаптер,

параметризованная выборка + КАД
КАД привязываете к гриду

и ничего шаманить не надо
...
Рейтинг: 0 / 0
Grid программно
    #36006092
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, спасибо.
...
Рейтинг: 0 / 0
Grid программно
    #36006100
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Ясно, спасибо.

пример дать? или найдете?
...
Рейтинг: 0 / 0
Grid программно
    #36006103
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин Н.КарелинВариант:

ThisForm._Grid1.ControlSource = ""
выборка
ThisForm._Grid1.ControlSource = "AAA"

мне знаком и не подходит!
Почему?
...
Рейтинг: 0 / 0
Grid программно
    #36006107
Валентин Н.Карелинпроходящий.[quot Валентин Н.Карелин][quot проходящий.]Это требование? Вам все надо выложить на блюдечке с каемочкой?Не горячись, просто вместо длинной переписки можно сразу было вставить

DEFINE CLASS _Grid1 As _Grid OF "...............\_base.vcx"
ColumnCount = 5
ENDDEFINE

Но это мне знакомо. Мне надо добраться до _Grid1.Column1.Text1.LostFocus() и _Grid1.Column1.Text1.RightClick() в DEFINE/ENDDEFINEА еще можно было все условия сразу выложить. А еще можно было велосипед не изобретать и не разрушать грид при перевыборке. А еще можно было использовать курсор-адаптер. А еще...
Кому, в конце-то концов, нужна помощь? У кого проблемы? Особенно с пониманием ООП? В определении грида собрался методы колонок прописывать?
...
Рейтинг: 0 / 0
Grid программно
    #36006215
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимопример дать? или найдете? За пример скажу отдельное спасибо!!!

ВладимирМПочему?Дело в том, что я мало занимался "ручным" программированием и хотелось "с нуля" программно создавать/пересоздавать Grid. Но теперь вижу это геморройно, особенно, если учесть, что мой Grid (я об этом не писал!) ещё и населён кучей CheckBox, CommandButton и ListBox в колонках. Поэтому перепрописывать весь этот мотлох вручную слишком много времени. Проще "отпускать" Grid перед выброркой, чтоб он не погибал. А потом возвращать назад ControlSource... Нууу, и заказчик не будет ждать, пока я натешусь!
...
Рейтинг: 0 / 0
Grid программно
    #36006225
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примеры работы с курсорадаптерами
...
Рейтинг: 0 / 0
Grid программно
    #36006226
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid программно
    #36006234
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за примерчики...
...
Рейтинг: 0 / 0
Grid программно
    #36006241
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала посмотрите и поймите,
затем спасибо скажете
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid программно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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