Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подменить базовый класс на свой / 4 сообщений из 4, страница 1 из 1
29.08.2008, 09:49
    #35512304
Подменить базовый класс на свой
имеем

форма scx, на ней грид
в гриде определены колонки, заполнены св-ва хедеров, методы и т.д.
все это базовые классы (form, grid, column, header)

имею свой
класс grd со своими классами clmn, head

хочу быстро и без затрат
подменить базовый grid на свой grd так, чтобы остались
опред-е св-ва колнок и методов от grid

кто как поступает?
прошу ссылки на возможные утилиты и приблуды.

спасибо
...
Рейтинг: 0 / 0
29.08.2008, 10:57
    #35512468
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подменить базовый класс на свой
Открываешь файл *.scx и репласишь поля class и classloc

use ?

repl class with 'rgrid';
classloc with "..\libs\controls.vcx";
for upper(class)='GRID'

repl class with 'rtextbox';
classloc with "..\libs\controls.vcx";
for upper(class)='TEXTBOX'

repl class with 'rcheckbox';
classloc with "..\libs\controls.vcx";
for upper(class)='CHECKBOX'

repl class with 'rcombobox';
classloc with "..\libs\controls.vcx";
for upper(class)='COMBOBOX'


repl class with 'rcommandbutton';
classloc with "..\libs\controls.vcx";
for upper(class)='COMMANDBUTTON'

repl class with 'reditbox';
classloc with "..\libs\controls.vcx";
for upper(class)='EDITBOX'

repl class with 'rform';
classloc with "..\libs\controls.vcx";
for upper(class)='FORM'

repl class with 'rlabel';
classloc with "..\libs\controls.vcx";
for upper(class)='LABEL'

repl class with 'rshape';
classloc with "..\libs\controls.vcx";
for lower(class)='shape'

repl class with 'roptiongroup';
classloc with "..\libs\controls.vcx";
for lower(class)='optiongroup'


repl class with 'rspinner';
classloc with "..\libs\controls.vcx";
for lower(class)='spinner'


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 10:59
    #35512478
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подменить базовый класс на свой
Можешь тот код вставить внутрь этого:


Local lcCurdir, LcReportDir
LcReportDir=GETDIR('', 'Формы располагаются')

if empty(LcReportDir)
Return .f.
EndIF

lcCurdir=CurDir()

LOCAL lnCount
LOCAL ARRAY laFrx[1]
lnCount=ADIR(laFrx, LcReportDir+'*.scx')


LOCAL lnI, lnCountReplace, lnCountNotReplace
lnCountReplace=0
lnCountNotReplace=0

for lnI=1 to lnCount
select 0
use (LcReportDir+laFrx[lnI, 1]) again


&& Код вставлять
сюда!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



use
EndFor

MessageBox('Всего форм в директории : '+Transform(lnCount)+chr(13)+'Заменено
классов в : '+Transform(lnCountReplace)+chr(13)+'Не заменено :
'+transform(lnCountNotReplace),0,'Просмотр завершен')


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 11:03
    #35512491
Подменить базовый класс на свой
2Galyamov Rinat

сам-то пробовал свой совет?
из серии ляпнуть хоть что не нужно
не нужно давать ненужные советы

ну-ка попробуй сам и сделай свою утилитку
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подменить базовый класс на свой / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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