Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обединение программ в один фаил(?библиотеку?) / 6 сообщений из 6, страница 1 из 1
23.05.2003, 13:11
    #32167133
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
Добрый день/утро/вечер

Нужно обеденить 102 программы в одну ?библиотеку? чтобы можно было включать в проект и потом типа как в С исползовать
...
Рейтинг: 0 / 0
23.05.2003, 14:04
    #32167212
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
Toest mne nado kak bi rasschirit nabor komand Fox-a za scet napisannih otdelno programm
...
Рейтинг: 0 / 0
23.05.2003, 14:11
    #32167219
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
Есть 2 принципиальных способа решения

1. Создаешь один PRG-файл в который и забрасываешь все 102 твои программы
2. Создаешь класс на основе Custom и делаешь в нем 102 собственных метода каждый из которых и содержит текст твоей программы.

Хотя, уточни что ты подразумеваешь под словом "программа"?


Кстати, по поводу твоего старого вопроса:

Коллекция BMP-файлов, с рисунками стандартных классов есть в поставке VFP5. Такие файлы начинаются с символов PS...bmp. Если до сих пор нужно, могу скинуть по почте.

Вообще в 5 версии есть много чего, что в последствии исключили. Например, есть несколько роликов (AVI) с пояснением кое-каких моментов программирования.
...
Рейтинг: 0 / 0
23.05.2003, 14:16
    #32167226
Alex Antipenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
Объясни суть понятия "програмы".
...
Рейтинг: 0 / 0
23.05.2003, 14:21
    #32167234
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
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.
...
Рейтинг: 0 / 0
23.05.2003, 16:04
    #32167441
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обединение программ в один фаил(?библиотеку?)
Если под словом "программа" подразумевается обычный 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.
DEFINE CLASS MyBigPrg AS custom

	DoCreate = .T.
	Name =  "MyBigPrg" 

	PROCEDURE NamePrgFile1
		* Здесь текст очередного PRG-файла с именем NamePrgFile1
	ENDPROC

	PROCEDURE NamePrgFile2
		* Здесь текст очередного PRG-файла с именем NamePrgFile2
	ENDPROC

ENDDEFINE


В принципе, мне больше нравится класс в файле VCX. Такой класс можно просмотреть разными визуальными средствами. Но как перекинуть класс, созданный программно в библиотеку классов я не знаю. Просто не было необходимости в такой операции.

Как использовать класс в программе?

Если экземпляр класса положить на форму, то ничего дополнительно делать не надо. Так прямо и обращаться:

ThisForm.MyBigPrg.NamePrgFile1()

Если же класс необхоидимо использовать программно, то:

-) Если класс описан через DEFINE CLASS, то PRG в котором он содержится необходимо также подключить по SET PROCEDRE TO
-) Если класс описан в VCX-файле, то он подключается следующей командой:

SET CLASSLIB TO MyBigPrg.VCX

Далее необходимо создать экземпляр класса:

LOCAL loMyCustom
loMyCustom=CREATEOBJECT("MyBigPrg")

Ну и далее уже можно обращаться к методам этого экземпляра

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


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