Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор компонентов 
:(
    Опции темы
Dmi3ev
Дата 2.4.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Мне необходимо выбрать компоненты для реализации проекта, сам посмотрел кое-что, но нуждаюсь в совете:
1) компонент, для отображения большого количества информации (текстовой), 500-1000 страниц, можно ли взять RichEdit за основу?
просто мне придется реализовывать там свои функции, а не хотелось бы потом все менять, хоть придется по большому счету и копипастить, но все же...
тут же возникает вопрос, когда я буду создавать компонент на основе RichEdit: как это делать??? в Бормане не сталкивался с этим... (в дельфи че-то делал)
2) графики решил строить в TChart, потянет ли большой объем???
3) настройки программы (окон, шрифтов и тд) решил хранить в ини... знаю что можно в реестре, но как не знаю, поэтому решил в ини...
4) еще нужно немного рисовать будет, сколько можно нарисовать с помощью Canvas, просто в OpenGl я недавно только начал что-то делать... поэтому... хз, лучше по старинке...
Для начала все...


--------------------

PM MAIL   Вверх
Anikmar
Дата 2.4.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



По поводу 1-го вопроса - пару лет назад здесь на форуме проверяли TMemo и RichEdit на прочность. Как-то там все кисло получалось - обязательно поройтесь, поищите по форуму - может такой объем ричу и не слопать.
2 - не знаю
3 - Советую пока не заморачиваться и делать как удобнее
4 - Смотря что там за графика, однако.
PM MAIL ICQ   Вверх
Dmi3ev
Дата 2.4.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

4 - Смотря что там за графика, однако. 

графика такая, что с помощью канваса рисовать можно, но где-то встречал, что много с помощью него много не нарисуешь... те неправильно так делать...

Добавлено @ 22:46
Anikmar, а компонент свой создавать как??? расскажите поподробней

Добавлено @ 22:48
Цитата

По поводу 1-го вопроса - пару лет назад здесь на форуме проверяли TMemo и RichEdit на прочность. Как-то там все кисло получалось - обязательно поройтесь, поищите по форуму - может такой объем ричу и не слопать.

а че посоветуешь? че юзать? чтобы ок все было, просто потом уже переделывать лень будет, хоть и придется менять не много, но все же...

Добавлено @ 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


--------------------

PM MAIL   Вверх
Лена
Дата 2.4.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Может для работы с большими объемами текста использовать сервер автоматизации Word? Все необходимые компоненты для Word имеются в Builder по умолчанию. Word возмет на себя всю работу с текстом и уже из него получать нужные данные в программу. Правда, необходимо наличие Word на компьютерах пользователей.

Цитата(Dmi3ev @  2.4.2009,  22:46 Найти цитируемый пост)
а компонент свой создавать как??? расскажите поподробней

Написание компонентов очень подробно рассмотрено в этой книге: http://www.books.ru/shop/books/341882
может, есть где-то в  электроном виде.


PM MAIL   Вверх
Dmi3ev
Дата 2.4.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

Может для работы с большими объемами текста использовать сервер автоматизации Word?

оно конечно можно, но пользователь должен делать только то что я ему позволю, а в ворде будет сложновато за ним следить, там многовато возможностей... при этом при работе с текстом мне нужны будут некоторые необычные функции, собственно из-за этого и хочу переделать стандартный компонент под себя...
проще реализовать это с помощью какого либо компонента... только какого???
Цитата

Написание компонентов очень подробно рассмотрено в этой книге: http://www.books.ru/shop/books/341882
может, есть где-то в  электроном виде.

спасибо, качну...


--------------------

PM MAIL   Вверх
mrbrooks
Дата 3.4.2009, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



1. RichEdit вещь кошерная. Особенно в 2009. Здесь он базируется на второй версии winapi контрола.
2. Зер гуд.
3. Для работы с реестом в Бормане есть классы. Использовать их не сложнее ini.
4. Зависит от того, что рисовать надо.
PM MAIL   Вверх
THandle
Дата 3.4.2009, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 25
Всего: 372



Цитата(Dmi3ev @  2.4.2009,  23:35 Найти цитируемый пост)

3) настройки программы (окон, шрифтов и тд) решил хранить в ини... знаю что можно в реестре, но как не знаю, поэтому решил в ини...


TRegistry

Хотя я бы, наверное, использовал какой нить XML.

Цитата(Dmi3ev @  2.4.2009,  23:35 Найти цитируемый пост)
4) еще нужно немного рисовать будет, сколько можно нарисовать с помощью Canvas, просто в OpenGl я недавно только начал что-то делать... поэтому... хз, лучше по старинке...
Для начала все...


Ну, можно посмотреть компоненты Graphics32.
PM   Вверх
Dmi3ev
Дата 3.4.2009, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

1. RichEdit вещь кошерная. Особенно в 2009. Здесь он базируется на второй версии winapi контрола.

а делать я буду на шестерке... покатит???

Добавлено через 22 секунды
THandle, спасибо, надо будет разобраться...


--------------------

PM MAIL   Вверх
Anikmar
Дата 3.4.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Dmi3ev @  2.4.2009,  22:46 Найти цитируемый пост)
Anikmar, а компонент свой создавать как??? расскажите поподробней

ИМХО и еще раз ИМХО
В своей практике я создал только один простенький визульный компонент (в смысле не пробный, а тот, который затем использовал). Это некое подобие TDBEdit с несколькими добавленными наворотами. В общем провозился я с ним наверное дня два, если не больше и лично для себя сделал вывод: если я не собираюсь целенаправленно заниматься разработкой компонент - то это мне не нужно. Особенно, если проектом занимаешься на разных машинах.
Когда мне понадобилось расширить еще один визуальный компонент (DBGrid - мне нужно было его хорошо раскрасить, автоматически выравнивать ширину столбцов при изменении размера окна, выводить кнопочки в ячейках и т.п.) - я отказался от создания компонента и создал свой класс обертку, в который при инициализации передаю стандартный грид и он с ним делает что хочет.
В результате при переносе из шестерки в 2006 и позже в 2009 первый компонент пришлось пересобирать и устаналвиать, а вот класс обертка ничего не потребовал - откомпилил и все.

В общем сугубо дело вкуса, но лично я пока не планирую создавать больше компонентов - тем более есть много готовых красивых библиотек компонентов, разработанных теми, кто зарабатывает этим себе на жизнь.

Само по себе создание компонента дело не сложное, но какое-то неудобное, что-ли. В общем не мое.

Но это лишь мое мнение - тут кто как сам знает. Мне лично не понравилось создавать компоненты, но это не значит, что их не надо создавать. Кому-то может и понравится. Так что попробуйте, поиграйтесь - может вам и пойдет.

Что касается невизуальных компонентов - то тут я считаю, что класс обертка получается намного быстрее. Конечно редактор свойств дело хорошее, но это если продавать компонент. Если использовать для себя - то проще обертку сделать и без всяких редакторов в дезайн-режиме обойтись. Это тоже ИМХО.

Добавлено через 2 минуты и 39 секунд
Цитата(mrbrooks @  3.4.2009,  07:54 Найти цитируемый пост)
1. RichEdit вещь кошерная. Особенно в 2009. Здесь он базируется на второй версии winapi контрола.

Если бы эта кошерная вещь еще правильно rtf обрабатывала...
PM MAIL ICQ   Вверх
Dmi3ev
Дата 3.4.2009, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Я тоже особо компонентов не создавал, но подумал, что если это сделать, то это будет на века, те как-то надежно, не потеряется, не сломается, не хз, что там еще... 
Цитата

В общем сугубо дело вкуса, но лично я пока не планирую создавать больше компонентов - тем более есть много готовых красивых библиотек компонентов, разработанных теми, кто зарабатывает этим себе на жизнь.

да мне просто с текстом надо будет делать некоторые необычные вещи, поэтому либо писать что-то для работы с компонентом, либо компонент (что хотелось бы, как-то это больше мне нравится, может и зря)...


--------------------

PM MAIL   Вверх
mrbrooks
Дата 3.4.2009, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Dmi3ev @  3.4.2009,  08:37 Найти цитируемый пост)
а делать я буду на шестерке... покатит???

хз  smile 

Цитата(Anikmar @  3.4.2009,  08:48 Найти цитируемый пост)
Если бы эта кошерная вещь еще правильно rtf обрабатывала... 

для RAD-системы все очень даже по-эротомански. Иначе пишем все на WinAPI  smile

Добавлено через 7 минут и 14 секунд
Цитата(Dmi3ev @  3.4.2009,  08:57 Найти цитируемый пост)
да мне просто с текстом надо будет делать некоторые необычные вещи, поэтому либо писать что-то для работы с компонентом, либо компонент (что хотелось бы, как-то это больше мне нравится, может и зря)... 

имхо - это самый верный выход
PM MAIL   Вверх
Dmi3ev
Дата 3.4.2009, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



написал для пробы
Код

RichEdit1->Lines->LoadFromFile("D:\\uk.rtf");

и программа повисла (не отвечает)... может еще что-то надо для таких объемов (порядка 350 страниц в ворде)???
а в 2009 такое проканает???



--------------------

PM MAIL   Вверх
mrbrooks
Дата 3.4.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Dmi3ev, для работы с rtf друг мой в RichEdit , его свойство PlainText д.б. = true
PM MAIL   Вверх
Anikmar
Дата 3.4.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Dmi3ev @  3.4.2009,  08:57 Найти цитируемый пост)
да мне просто с текстом надо будет делать некоторые необычные вещи, поэтому либо писать что-то для работы с компонентом, либо компонент (что хотелось бы, как-то это больше мне нравится, может и зря)... 

Попробуйте.
По большому счету - собственный компонент это тот же класс, с добавлеными возможностями по дезайн-режиму (соответственно  с сериализацией). Если свойств, которые настраиваются в дезайне и меняются достаточно часто, много - то скорее всего компонент будет удобнее. А вот сколько времени у вас на него уйдет - это не прогнозируемо. Возможно вы гораздо бустрее меня вникнете в суть и нашлепаете его за неделю.


Цитата(mrbrooks @  3.4.2009,  08:59 Найти цитируемый пост)
для RAD-системы все очень даже по-эротомански. Иначе пишем все на WinAPI  

Недавно обсуждалось как в рич вставить разрыв страницы. Как раз WinAPI понадобилась.
PM MAIL ICQ   Вверх
Dmi3ev
Дата 3.4.2009, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

Dmi3ev, для работы с rtf друг мой в RichEdit , его свойство PlainText д.б. = true 

спасибо, кстати маленький ртф он у меня загрузил почему-то...)))
только теперь бред выводит какой-то, почему-то... что делать, mrbrooks, СОС... 


--------------------

PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.