| 
 | 
| 
 
Обединение программ в один фаил(?библиотеку?) 
 | 
|||
|---|---|---|---|
| 
 #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&fpage=423&tid=1598286]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    48ms | 
get topic data:  | 
    14ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    50ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 239ms | 
| total: | 388ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...