|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Добрый день/утро/вечер Нужно обеденить 102 программы в одну ?библиотеку? чтобы можно было включать в проект и потом типа как в С исползовать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 13:11 |
|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Toest mne nado kak bi rasschirit nabor komand Fox-a za scet napisannih otdelno programm ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 14:04 |
|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Есть 2 принципиальных способа решения 1. Создаешь один PRG-файл в который и забрасываешь все 102 твои программы 2. Создаешь класс на основе Custom и делаешь в нем 102 собственных метода каждый из которых и содержит текст твоей программы. Хотя, уточни что ты подразумеваешь под словом "программа"? Кстати, по поводу твоего старого вопроса: Коллекция BMP-файлов, с рисунками стандартных классов есть в поставке VFP5. Такие файлы начинаются с символов PS...bmp. Если до сих пор нужно, могу скинуть по почте. Вообще в 5 версии есть много чего, что в последствии исключили. Например, есть несколько роликов (AVI) с пояснением кое-каких моментов программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 14:11 |
|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Объясни суть понятия "програмы". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 14:16 |
|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Balschj spasiba!!!! Mena interesujut oba metoda (hota 2 vigladet bolee navorocenim) Situazija takaja: Derektot naschej firmi napisal 102 progi kotorie mi ispolzuem v naschih proektah. Oni lejat na diske v papke Public. Mena poprosili obedenit ih v odin fail ctobi potom mojno vilo prosto "include" v proekt etot odin fail i vse. Esli ne trudno opeschi oba sposoba po podrobnej (ili daj ssilku na takoe opisanie). Mena interesuet i sozdanie i ispolzovanie. Kakoj metod ti scitaesch lucschim? P.S. Spasibo , kartinki ja uje davno naschol v nete. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 14:21 |
|
Обединение программ в один фаил(?библиотеку?)
|
|||
---|---|---|---|
#18+
Если под словом "программа" подразумевается обычный PRG-файл, то 1. Объединение в один PRG -) Создаешь новый файл PRG -) Копируешь в этот новый файл каждый из 102 PRG окружая их дополнительными "скобками" PROCEDURE NamePrgFile1 * Здесь текст очередного PRG-файла с именем NamePrgFile1 RETURN PROCEDURE NamePrgFile2 * Здесь текст очередного PRG-файла с именем NamePrgFile2 RETURN Этот процесс можно автоматизировать, используя функции FileToStr() и StrToFile(), ну и ADIR() - т.е. написать простенькую прогу с циклом -) Для использования такого файла в проге необходимо дать предварительную команду SET PROCEDURE TO MyBigFile или же при вызове очередной проги использовать синтаксис DO NamePrgFile2 IN MyBigFile 2. Объединение в один класс. Тут можно сделать абсолютно по аналогии с файлом PRG, т.е. тоже создать PRG-файл, но несколько другого содержания. С определением класса на основе базового класса CUSTOM. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В принципе, мне больше нравится класс в файле VCX. Такой класс можно просмотреть разными визуальными средствами. Но как перекинуть класс, созданный программно в библиотеку классов я не знаю. Просто не было необходимости в такой операции. Как использовать класс в программе? Если экземпляр класса положить на форму, то ничего дополнительно делать не надо. Так прямо и обращаться: ThisForm.MyBigPrg.NamePrgFile1() Если же класс необхоидимо использовать программно, то: -) Если класс описан через DEFINE CLASS, то PRG в котором он содержится необходимо также подключить по SET PROCEDRE TO -) Если класс описан в VCX-файле, то он подключается следующей командой: SET CLASSLIB TO MyBigPrg.VCX Далее необходимо создать экземпляр класса: LOCAL loMyCustom loMyCustom=CREATEOBJECT("MyBigPrg") Ну и далее уже можно обращаться к методам этого экземпляра loMyCustom.NamePrgFile1() ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2003, 16:04 |
|
|
start [/forum/topic.php?fid=41&msg=32167226&tid=1598286]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 141ms |
0 / 0 |