Вопрос № 22134: Доброго времени суток!!! Господа, подскажите возможно ли в C++Builder спроектировать отчеты, типа как в 1с, возможностью изменять содержимое отчета в предпросмотре, изменять ширину столбцов и т.д. Заранее спаисбо!!!...Вопрос № 22160: Здравствуйте, уважаемые эксперты.
Подскажите пожалуйста, как следует объявить класс и создать экземпляр класса так, чтобы использовать его из других классов, причем копия создаваемого класса доджна быть одна.
В ходе написания программы испол...
Вопрос № 22.134
Доброго времени суток!!! Господа, подскажите возможно ли в C++Builder спроектировать отчеты, типа как в 1с, возможностью изменять содержимое отчета в предпросмотре, изменять ширину столбцов и т.д. Заранее спаисбо!!!
Отправлен: 13.06.2005, 20:12
Вопрос задал: ingvar (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Jadd
Здравствуйте, ingvar!
Дык а это зависит от системы отчетов, а не от билдера. Есть компоненты FastReport. Там можно делать с репортами все, что душе угодно.
--------- Hakuna matata
Ответ отправил: Jadd (статус: 10-ый класс)
Отправлен: 13.06.2005, 20:20
Отвечает: Voituk Alexander
Здравствуйте, ingvar!
Есть компонент FastReport. У него есть все, но он делает отчеты только в режиме создания программы. В режиме работы программы его не поменять. Я сам ищу такой, но пока не нашел.
Поройся на torry.net. Может найдеш чего-то.
Ответ отправил: Voituk Alexander (статус: 8-ой класс)
Отправлен: 14.06.2005, 11:33
Вопрос № 22.160
Здравствуйте, уважаемые эксперты.
Подскажите пожалуйста, как следует объявить класс и создать экземпляр класса так, чтобы использовать его из других классов, причем копия создаваемого класса доджна быть одна.
В ходе написания программы использую профили - группы настроек. Для работы с этими группами настроек создаю класс и обращаюсь к настройкам через него. Пока работа шла из одного модуля - все было нормально. Теперь нужно работать с одними и теми же данными из 2 модулей. А как создать экземпляр класса так, чтобы он был доступен из разных модулей - не знаю.
Среда разработки - С++Builder 6
Отправлен: 14.06.2005, 12:05
Вопрос задал: Alexandr (статус: 2-ой класс)
Всего ответов отправлено: 3
Отвечает: Voituk Alexander
Здравствуйте, Alexandr!
Этот экземпляр (т.е. переменная) должна быть глобальная, т.е. объявлена вне всяких функций.
Например так
TEveryClass *MyClass;
Например, в конструкторе главной формы ты его создаешь :
MyClass = new TEveryClass;
И в заголовочном файле нужно объявить
extern TEveryClass *MyClass;
Это заголовок подключить во все модули, где ты собираешься применять класс. И Все.
Ответ отправил: Voituk Alexander (статус: 8-ой класс)
Отправлен: 14.06.2005, 12:29 Оценка за ответ: 5 Комментарий оценки: Спасибо, помогло.
Отвечает: Jadd
Здравствуйте, Alexandr!
Ну создай, например, где-то модуль-менеджер запросов к этим вот данным. Пускай он занимается обработкой запрсов к данным. А все, что тебе нужно будет, так получить указатель (!!!!!!! не экземпляр), а указатель на этот диспетчер. Т.е. главный модуль (модуль главного окна или еще где) создает экземпляр и содержит функцию, которая везвращает указатель на этот диспетчер. А дальше работаешь через него. Можно без диспетчера, а просто работать с указателем на этот объект. Все.
--------- Hakuna matata
Ответ отправил: Jadd (статус: 10-ый класс)
Отправлен: 14.06.2005, 18:40
Отвечает: Malish
Здравствуйте, Alexandr!
Создаешь клас и описание функций в файле *.h , в файле *.cpp подключаешь #include "*.h" и реализушь в нем функции класса. А потом из любого модуля можешь с ними работать предварительно подключвая в модуль вс тот же #include "*.h".
Ответ отправил: Malish (статус: Студент)
Отправлен: 14.06.2005, 23:34