Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ? / 25 сообщений из 30, страница 1 из 2
26.01.2006, 08:49
    #33503932
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
доброго времени суток!

я пользуюсь VFP8 SP1

у меня есть файл PRG, в котором определен класс.
как "импортировать" его в библиотеку VCX ?
(если это вообще возможно)
...
Рейтинг: 0 / 0
26.01.2006, 09:09
    #33503979
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Если класс поддерживает визуальное редактирование (т.е. может быть в .VCX файле), то замените в вашем PRG заголовок с DEFINE CLASS на CREATE CLASS ...... OF YourClassLibraryName AS BaseClassName

С уважением, Алексей
...
Рейтинг: 0 / 0
26.01.2006, 09:31
    #33504022
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
пасиба !
...
Рейтинг: 0 / 0
26.01.2006, 09:49
    #33504057
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
неееееее

тоесть как это?
а в конце вместо ENDDEFINE ставить ENDCREATE ? =)
нет. так не получается
...
Рейтинг: 0 / 0
26.01.2006, 10:06
    #33504106
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
--Eugene--неееееее

тоесть как это?
а в конце вместо ENDDEFINE ставить ENDCREATE ? =)
нет. так не получается
Убрать или задокументироват..
С уважением, Алексей.
...
Рейтинг: 0 / 0
26.01.2006, 10:16
    #33504142
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Aleksey-K --Eugene--а в конце вместо ENDDEFINE ставить ENDCREATE ?
Убрать или задокументировать...или лыжи не едут, или одно из двух. - а как же все остальное, что было между DEFINE CLASS и ENDDEFINE - свойства методы и объекты ?
...
Рейтинг: 0 / 0
26.01.2006, 10:19
    #33504150
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Поищи на просторах интернета PrgToVcx производства Владимира Токарева.
...
Рейтинг: 0 / 0
26.01.2006, 16:03
    #33505439
Barnaul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
У меня таже проблема переопределил кучу методов в columnax и headearax а как сделать все это в одном классе не пойму. Видел на foxclub пример class cgrid так через class browser там находится и переопределенный column и header правда отредактить нельзя .Kак сделать такое же самому?, и кстати prgtovcx не смог найти выложите у кого есть.


Вот итои класс
...
Рейтинг: 0 / 0
26.01.2006, 17:02
    #33505618
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
НЕЛЬЗЯ ЗАПИХНУТЬ классы типа Header, Column и ряд других в VCX!!!
Не может этого VFP!!! (даже 9 - ая версия). Оставьте определение этих классов в .PRG и подключайте их через SET PROCEDURE TO...

С уважением, Алексей
...
Рейтинг: 0 / 0
26.01.2006, 17:27
    #33505708
Barnaul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Aleksey-K

Скчай пример и попробуй МОЖНО запихнуть и потом свободно кидать на форму column с headerom но как он ито сделал?
...
Рейтинг: 0 / 0
27.01.2006, 01:14
    #33506332
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Hi Barnaul!

"Он" создал класс скажем Label - прописал нужые свойства/методы, потом
открыл vcx как таблицу, и поменял в соответствующих полях базовый класс н
тот что хотел.
P.S. Не вижу особого смысла "пихать" все классы в vcx - особенно те, которые
не помещаются на формы итерактивно, а наподобии Header заменяют штатные
классы во время исполнения, ну или подключаются через
MemberClass/HeaderClass - они нормально живут и в prg.
А "вообще" нету возможности абсолютно однозначно перенести prg клас в vcx и
тем более обратно - т.е. для большинства классов то это возможно, но вот
есть такие моменты, что увы...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.01.2006, 03:45
    #33506363
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Aleksey-KНЕЛЬЗЯ ЗАПИХНУТЬМОЖНО !

пишешь в файле MYDEFINE.PRG :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DEFINE CLASS myheader AS Header
	Caption = "myheader"
ENDDEFINE

DEFINE CLASS mycolumn AS Column
	HeaderClass = "myheader"
	HeaderClassLibrary = "mylibrary.vcx"
ENDDEFINE
а потом в исполняешь
Код: plaintext
DO prgtovcx WITH "c:\...\mydefine.prg", "с:\...\mylibrary.vcx"
РАБОТАЕТ !
но на форму воткнуть нельзя. зато можно переопределить колонки грида, изменив свойства Grid::MemberClass и Grid::MemberClassLibrary

спасибо тому чуваку за утилиту !

я ее приложил. не знаю, это последняя версия или нет, но мне пришлось поправить там кое что:
Код: plaintext
1.
2.
3.
&& Было
INDEX ON LOWER(cClass + cMember + PADR(mName,  128 )) TAG PrimaryKey
&& Я изменил на
INDEX ON LOWER(cClass + cMember + PADR(mName,  120  -  64  -  10 )) TAG PrimaryKey
потому, что не работало. говорило, что слишком длинное выражение индекса.
...
Рейтинг: 0 / 0
27.01.2006, 08:32
    #33506482
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
А редактировать как потом такую VCX?
Она открывается в Class Designer для редактирования класса Header или Column?
С уважением, Алексей
...
Рейтинг: 0 / 0
27.01.2006, 08:44
    #33506500
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Aleksey-KА редактировать как?да. с этим конкретная трабла. разве только каждый раз пользоваться PRGTOVCX.. она вроде может работать как аддон к класс-браузеру, только я не пробовал
...
Рейтинг: 0 / 0
27.01.2006, 09:22
    #33506558
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
А тогда какой смысл в этой операции?!
Пусть себе лежат в PRG до след. версии VFP :)
С уважением, Алексей
...
Рейтинг: 0 / 0
27.01.2006, 09:49
    #33506609
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
а смысл заключается в том, что не надо таскать за библиотекой файл PRG с определением классов.
только для сопровождения это всеравно, я согласен, совершенно неприемлемо
...
Рейтинг: 0 / 0
28.01.2006, 23:53
    #33509171
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Hi --Eugene--!

На самом деле нужен не prg а fxp. А вообще-то число файлов это вообще 1001-й
критерий. Не хочется плодить - помести в main.prg в конец описания классов.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
30.01.2006, 03:53
    #33509756
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Igor KorolyovНе хочется плодить - помести в main.prg в конец описания классовхм, тоже вариант
...
Рейтинг: 0 / 0
01.02.2006, 02:54
    #33514810
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Hi --Eugene--!

Вариант то конечно, но плохой (т.к. логической связи main.prg и класса
практически никакой) - этак мы дойдём до того что у нас будет один
агромадный prg с миллионом процедур и программных классов, и одна не менее
объёмная vcx/vct со всеми визуальными классами :) Это уже будет похоже на
извращение...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.03.2006, 23:35
    #33610704
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
есть проект
бросил туда класс .всх
а как теперь к нему обращаться...
когда этот класс включен в форму
то укзаваю тисформ.класс....
а когда нет формы как быть?
прямо из прг файло есть возможность обратиться к включенному в прект классу?
...
Рейтинг: 0 / 0
20.03.2006, 21:53
    #33613156
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
аууу
ответьте мне..
я знаю как обратиться к классу когда он привязан к форме (тхисформ.класс..)
знаю также в прг (о=креатеобект(класс))
а вот когда класс включен в проект как обратиться к нему из разных мест проекта (чаще из прг процедур)?
...
Рейтинг: 0 / 0
20.03.2006, 22:54
    #33613199
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
qqqqqqqqqqqqqqqqqqqqqq
я знаю как обратиться к классу когда он привязан к форме (тхисформ.класс..)
знаю также в прг (о=креатеобект(класс))
а вот когда класс включен в проект как обратиться к нему из разных мест проекта (чаще из прг процедур)?
Сформулируй более внятно, что именно необходимо.

Проект создается с целью последующей сборки EXE-файла и для удобства работы. Какой смысл обращаться к классу из разных мест проекта?

Из PRG ты обращаешся к классу, расположенному в определенной библиотеке классов. Факт включения или не включения этой библиотеки в проект никакой роли не играет.

Обращение вида

m.goClassObject = CreateObject(...)

требует предварительного подключения библиотеки через SET CLASSLIB

Код: plaintext
1.
SET CLASSLIB TO MyClassLib.VCX ADDITIVE
m.goClassObject = CreateObject("MyClass")

Разумеется, SET CLASSLIB можно сделать один раз в главном стартовом файле.

Можно создать экземпляр класса и через NewObject() в этом случае вторым параметром можно явно указать библиотеку классов

Код: plaintext
m.goClassObject = NewObject("MyClass","MyClassLib.VCX")
...
Рейтинг: 0 / 0
22.03.2006, 00:11
    #33615797
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
понял спасибо
значит "креатеобъект" и не иначе...

а я думал когда "бросаешь" класс в проект там он както цепляется в программке например каким то app.global.чегото там образом

(точно так же когда "бросаешь" класс в форму он цепляется как тхисформ.класс... и уже нет необходимости создавать этот объект)

мне надо использовать функцию одного класса для шифрования и расшиврования.. значит буду делать креатеобъект()...
...
Рейтинг: 0 / 0
22.03.2006, 12:46
    #33616947
Андрей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Привет всем?
Возможно ли:
Получить PRg-файл формы в Class Browser
Отредактировать этот файл вручную
Получить из него форму (Scx+Sct)
??
...
Рейтинг: 0 / 0
22.03.2006, 14:20
    #33617364
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ?
Андрей КПривет всем?
Возможно ли:
Получить PRg-файл формы в Class Browser
Отредактировать этот файл вручную
Получить из него форму (Scx+Sct)
??
Нет. Автоматического решения нет. Если есть большое желание, можете попробовать написать самостоятельно.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как "запихать" программу (PRG), в которой определяются классы в библиотеку (VCX) ? / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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