powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из "невизуального" класса сделать "визуальный" ?
4 сообщений из 4, страница 1 из 1
Как из "невизуального" класса сделать "визуальный" ?
    #33504710
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я использую VFP8 SP1

я объявил класс в ПРГ-шнике. потом с помощью программки PrgToVcx запихал-таки его в свою библиотеку VCX.
когда я пытаюсь открыть его для редактирования в фоксе, он говорит мне:

Can not visually modify a class of this type.

это понятно, что он мне прально говорит, что класс якобы "невизуальный". а как сделать его визуальным ? - ну.. добавить пару свойств/методов
может, все-таки можно ?

PS это мне нужно для переопределения класса Column для вставки в свой собственный Grid. а Column - класс невизуальный, мать его
...
Рейтинг: 0 / 0
Как из "невизуального" класса сделать "визуальный" ?
    #33504951
Фотография Программизд 01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это сделать невозможно by design. А зачем тебе обязательно пихать все в vcx ? Сделай prg, назови его например bcgrid, где у тебя будут описаны класс грида, колонки и хидера. Открываешь этот prg через SET PROCEDURE TO bcgrid.prg ADDITIVE в начале запуска программы и потом пользуешься.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DEFINE CLASS bcgrid AS grid
 ...
 MemberClass			= 'bccolumn' 
 MemberClassLibrary		= 'bcgrid.prg'

END DEFINE

DEFINE CLASS bccolumn AS column
 .......
END DEFINE 

DEFINE CLASS bcheader AS header
 ......
END DEFINE
...
Рейтинг: 0 / 0
Как из "невизуального" класса сделать "визуальный" ?
    #33504969
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй с нуля создать класс в билиотеке VCX.

Там возникает окошко, с раскрывающимся списком, в котором необходимо указать базовый класс FoxPro на основании которого будешь создавать свой класс.

Так вот, в этом списке НЕТ класса Column. Это значит, что через дизайнер подобный класс создать или модифицировать невозможно .

Т.е. зря ты перевел его в VCX. Все равно придется править ручками.

В утешение могу сказать, что в VFP9 этого сделать тоже нельзя...

Кстати, если почитать HELP по этой ошибке, то там так прямо и написано:

VFP9 Error 1978You have attempted to create a class based on one of the Cursor, DataEnvironment, Page, Column, Header, or Relation base classes. You cannot visually modify any of these base class types

VFP3 Error 1978[Класс этого типа нельзя модифицировать визуально]

Вы попытались создать класс на основе одного из следующих базовых классов: Cursor, DataEnvironment, Page, Column, Header или Relation. Вы не можете визуально модифицировать базовые классы этих типов.

Хотя, класс Page в VFP9 уже можно редактировать. Он перешел в разряд "визуальных"
...
Рейтинг: 0 / 0
Как из "невизуального" класса сделать "визуальный" ?
    #33506368
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хреново.. :(

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


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