powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли способ программно изменить код метода в design режиме ?
3 сообщений из 3, страница 1 из 1
Есть ли способ программно изменить код метода в design режиме ?
    #34506125
Игорь2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли способ программно изменить код метода в design режиме ?

Скажем, мне нужно записать одну и ту же строчку кода во все Header ы Grida.
Как получить содержимое метода,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Aselobj(arrObj)
For Each oObj In arrObj
   If Upper(oObj.BaseClass)='GRID'
      For Each oColumn In oObj.Columns
         If Type('oColumn.Header1')="O"
            For lnI =  0  To  6 
               * ? Pemstatus(oColumn.Header1, "Click", lnI)
            Endfor
            If Getpem(oColumn, "Visible")
               ? Getpem(oColumn, "Name")," "
               ?? Getpem(oColumn.Header1, "Name")," "
               ?? Getpem(oColumn.Header1, "Click")
            Endif
         Endif
      Endfor
   Endif
Endfor
а так же как заменить Header на Header моего класса, а так же как создавать свой класс на основе базового класса мне известно, речь идет именно о массовом изменение кода метода. Насколько мне известно сделать это нельзя, используя встроенные функции, экспериемнтировать же с формой, как с DBF файлом мне неохота.
...
Рейтинг: 0 / 0
Есть ли способ программно изменить код метода в design режиме ?
    #34506224
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого использую методы ReadMethod() и WriteMethod()

Читаем содержимое метода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Aselobj(arrObj)
For Each oObj In arrObj
   If Upper(oObj.BaseClass)='GRID'
      For Each oColumn In oObj.Columns
         If Type('oColumn.Header1')="O"
            ?oObj.Name+"."+oColumn.Name+".Header1.Click"
            ?Replicate("-", 50 )
            ?oColumn.Header1.ReadMethod('Click')
            ?Replicate("=", 50 )
         Endif
      Endfor
   Endif
Endfor

Записываем содержимое метода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Aselobj(arrObj)
For Each oObj In arrObj
   If Upper(oObj.BaseClass)='GRID'
      For Each oColumn In oObj.Columns
         If Type('oColumn.Header1')="O"
            ?oObj.Name+"."+oColumn.Name+".Header1.Click"
            ?oColumn.Header1.WriteMethod('Click','* пример кода в событии Click')
         Endif
      Endfor
   Endif
Endfor

Методы ReadMethod() и WriteMethod() работают только в Design Time.
...
Рейтинг: 0 / 0
Есть ли способ программно изменить код метода в design режиме ?
    #34506260
Игорь2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Merci beaucoup.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли способ программно изменить код метода в design режиме ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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