Глобальная функция

 
0
 
C++
ava
freshAngel | 06.11.2008, 18:31
Проект на C++ Builder
Содержит в себе множество форм.
Смысл в том, что если для каких либо операций на первой форме, я прописываю необходимые функции в unit1.cpp, то при необходимости использовать теже самые функции во второй форме unit2.cpp мне приходится прописывать там эти функции заного.

Пробовал так. New -> Modul - в модуле прописывал функции, подключал его через include header к остальный файлам проекта, вызывал: DataModule1->MyFucn(); - неработает

Где можно прописать функции один раз, а потом использовать их в любом *.cpp, тоесть, в моем случае на любой форме!?
Ответы (4)
ava
Dmi3ev | 06.11.2008, 20:38 #
вообщем можно понять по разному:
1. функции, которые ты прописываешь твои, то есть ты их сам написал, тогда нужно сохранить их в файле *.h, а затем подключать его к проекту
2. ты прописываешь какие-то действия на события компонента, тогда тебе нужно выбрать эти компоненты на одной форме (если их много, то зажимай ctrl),  нажать пр кнопку мыши и выбрать edit->copy, затем щелкнуть пр. кнопкой мыши на другой форме и вставить. все компоненты, а также текст событий будет на другой форме
ava
YanTsys | 06.11.2008, 21:16 #
Если хочешь через DataModule то в DataModule.h дописываешь в разделе public


class TDataModule1 : public TDataModule
{

  public:        // User declarations
  
  void MyFucn();

};


в DataModule.cpp дописываешь


void TDataModule1::MyFucn()
{
   // Свой код        
}



подключай его через include header к остальный файлам проекта и DataModule1->MyFucn();

только не убивай не свои строчки в DataModule.h лишних там почти нет  smile 
Только DataModule1 я бы поменял на DM  

ava
mrbrooks | 07.11.2008, 08:47 #
Единственное что не могу догнать - а зачем через DataModule - чем Unit не подходит?
ava
YanTsys | 07.11.2008, 11:53 #
Конечно подходит smile
Функцию пускай оформит так же и получит тот же результат что и с DataModule smile
Но если функция общая для всех форм то я все же стараюсь оформлять ее именно в DataModule что бы потом при формировании нового приложения не выковыривать общие функции из всех форм - вспоминай потом, что, где и зачем положил smile
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить