![]() |
|
|
![]()
|
|
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
Мне необходимо выбрать компоненты для реализации проекта, сам посмотрел кое-что, но нуждаюсь в совете:
1) компонент, для отображения большого количества информации (текстовой), 500-1000 страниц, можно ли взять RichEdit за основу? просто мне придется реализовывать там свои функции, а не хотелось бы потом все менять, хоть придется по большому счету и копипастить, но все же... тут же возникает вопрос, когда я буду создавать компонент на основе RichEdit: как это делать??? в Бормане не сталкивался с этим... (в дельфи че-то делал) 2) графики решил строить в TChart, потянет ли большой объем??? 3) настройки программы (окон, шрифтов и тд) решил хранить в ини... знаю что можно в реестре, но как не знаю, поэтому решил в ини... 4) еще нужно немного рисовать будет, сколько можно нарисовать с помощью Canvas, просто в OpenGl я недавно только начал что-то делать... поэтому... хз, лучше по старинке... Для начала все... -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
По поводу 1-го вопроса - пару лет назад здесь на форуме проверяли TMemo и RichEdit на прочность. Как-то там все кисло получалось - обязательно поройтесь, поищите по форуму - может такой объем ричу и не слопать.
2 - не знаю 3 - Советую пока не заморачиваться и делать как удобнее 4 - Смотря что там за графика, однако. |
|||
|
||||
| Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
графика такая, что с помощью канваса рисовать можно, но где-то встречал, что много с помощью него много не нарисуешь... те неправильно так делать... Добавлено @ 22:46 Anikmar, а компонент свой создавать как??? расскажите поподробней Добавлено @ 22:48
а че посоветуешь? че юзать? чтобы ок все было, просто потом уже переделывать лень будет, хоть и придется менять не много, но все же... Добавлено @ 22:55 http://www.citforum.ru/programming/cpp/ole_ax3.shtml http://www.sysman.ru/index.php?showtopic=8423 тут смотрел, но че-то... Это сообщение отредактировал(а) Dmi3ev - 2.4.2009, 22:55 -------------------- |
||||
|
|||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Может для работы с большими объемами текста использовать сервер автоматизации Word? Все необходимые компоненты для Word имеются в Builder по умолчанию. Word возмет на себя всю работу с текстом и уже из него получать нужные данные в программу. Правда, необходимо наличие Word на компьютерах пользователей.
Написание компонентов очень подробно рассмотрено в этой книге: http://www.books.ru/shop/books/341882 может, есть где-то в электроном виде. |
|||
|
||||
| Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
оно конечно можно, но пользователь должен делать только то что я ему позволю, а в ворде будет сложновато за ним следить, там многовато возможностей... при этом при работе с текстом мне нужны будут некоторые необычные функции, собственно из-за этого и хочу переделать стандартный компонент под себя... проще реализовать это с помощью какого либо компонента... только какого???
спасибо, качну... -------------------- |
||||
|
|||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
1. RichEdit вещь кошерная. Особенно в 2009. Здесь он базируется на второй версии winapi контрола.
2. Зер гуд. 3. Для работы с реестом в Бормане есть классы. Использовать их не сложнее ini. 4. Зависит от того, что рисовать надо. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 25 Всего: 372 |
TRegistry Хотя я бы, наверное, использовал какой нить XML. Ну, можно посмотреть компоненты Graphics32. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
а делать я буду на шестерке... покатит??? Добавлено через 22 секунды THandle, спасибо, надо будет разобраться... -------------------- |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
ИМХО и еще раз ИМХО В своей практике я создал только один простенький визульный компонент (в смысле не пробный, а тот, который затем использовал). Это некое подобие TDBEdit с несколькими добавленными наворотами. В общем провозился я с ним наверное дня два, если не больше и лично для себя сделал вывод: если я не собираюсь целенаправленно заниматься разработкой компонент - то это мне не нужно. Особенно, если проектом занимаешься на разных машинах. Когда мне понадобилось расширить еще один визуальный компонент (DBGrid - мне нужно было его хорошо раскрасить, автоматически выравнивать ширину столбцов при изменении размера окна, выводить кнопочки в ячейках и т.п.) - я отказался от создания компонента и создал свой класс обертку, в который при инициализации передаю стандартный грид и он с ним делает что хочет. В результате при переносе из шестерки в 2006 и позже в 2009 первый компонент пришлось пересобирать и устаналвиать, а вот класс обертка ничего не потребовал - откомпилил и все. В общем сугубо дело вкуса, но лично я пока не планирую создавать больше компонентов - тем более есть много готовых красивых библиотек компонентов, разработанных теми, кто зарабатывает этим себе на жизнь. Само по себе создание компонента дело не сложное, но какое-то неудобное, что-ли. В общем не мое. Но это лишь мое мнение - тут кто как сам знает. Мне лично не понравилось создавать компоненты, но это не значит, что их не надо создавать. Кому-то может и понравится. Так что попробуйте, поиграйтесь - может вам и пойдет. Что касается невизуальных компонентов - то тут я считаю, что класс обертка получается намного быстрее. Конечно редактор свойств дело хорошее, но это если продавать компонент. Если использовать для себя - то проще обертку сделать и без всяких редакторов в дезайн-режиме обойтись. Это тоже ИМХО. Добавлено через 2 минуты и 39 секунд
Если бы эта кошерная вещь еще правильно rtf обрабатывала... |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
Я тоже особо компонентов не создавал, но подумал, что если это сделать, то это будет на века, те как-то надежно, не потеряется, не сломается, не хз, что там еще...
да мне просто с текстом надо будет делать некоторые необычные вещи, поэтому либо писать что-то для работы с компонентом, либо компонент (что хотелось бы, как-то это больше мне нравится, может и зря)... -------------------- |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
хз для RAD-системы все очень даже по-эротомански. Иначе пишем все на WinAPI Добавлено через 7 минут и 14 секунд имхо - это самый верный выход |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
написал для пробы
и программа повисла (не отвечает)... может еще что-то надо для таких объемов (порядка 350 страниц в ворде)??? а в 2009 такое проканает??? -------------------- |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Dmi3ev, для работы с rtf друг мой в RichEdit , его свойство PlainText д.б. = true
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Попробуйте. По большому счету - собственный компонент это тот же класс, с добавлеными возможностями по дезайн-режиму (соответственно с сериализацией). Если свойств, которые настраиваются в дезайне и меняются достаточно часто, много - то скорее всего компонент будет удобнее. А вот сколько времени у вас на него уйдет - это не прогнозируемо. Возможно вы гораздо бустрее меня вникнете в суть и нашлепаете его за неделю.
Недавно обсуждалось как в рич вставить разрыв страницы. Как раз WinAPI понадобилась. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
спасибо, кстати маленький ртф он у меня загрузил почему-то...))) только теперь бред выводит какой-то, почему-то... что делать, mrbrooks, СОС... -------------------- |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |