Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder

Автор: Alexey_Gawrilow
Дата сообщения: 24.02.2005 12:16
dzh2000

Цитата:
Есть такая поговорка - "Все гениальное - просто". Она как нельзя лучше подходит для Flat Controls. 34 компонента повторяют идущие с Delphi за исключением одного свойства Flat. И это ВСЕ, что требуется для придания приложению стильного интерфейса.


Весьма спорное утверждение.

Подобные библиотеки - просто позор для разработчиков.

Вместо того чтобы субклассировать оконную функцию и написать от 2 до 4 обработчиков сообщений, в зависимости от желания, они пишут 34 компонента !!!

Решение, как говориться - в лоб.

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

Для придания flat'овости или, например отрисовки фона достаточно субклассинга.

В худшем случае - конкретного контролла, в лучшем - 'оконного класса' Windows (не путать с классами н-р Delphi).

С оконными элементами управления не возникает никаких проблем.
Потомки TGraphicControl и с OwnerDraw отрисовкой, например TBitBtn, требуют чуть больше усилий.

Лучшие представители этого класса:

FlatAll v2.0 http://www.sdmsoft.com/flatall/

GSFlat.pas by Gavina Int. Inc. by Alexey Lavnikov - этот модуль входит в несколько библиотек и при размере в 17 кб и вызове единственной процедуры InitGSFlatControls
субклассирует все элементы управления базирующиеся на оконных классах Windows.

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

Технически совершенное решение. На мой взгляд.
Автор: QuickeneR
Дата сообщения: 24.02.2005 13:03
Посоветуйте плиз какой-нибудь компонент или библиотеку для печати широкоформатных данных (A3) на обычном лазерном принтере (A4) с автоматическим разбиением на страницы. Посмотрел несколько компонент - Yapi, FastReport, SMReport - и не нашел там такой возможности. Допустим, простой текст я через TPrinter выведу, а если вдруг сложный отчет - его тоже вручную считать и рисовать?
Автор: akaGM
Дата сообщения: 24.02.2005 13:56
Alexey_Gawrilow

Цитата:
Лучшие представители этого класса:...

я не понял, это в кавычках?

GSFlat.pas
это можно как-нибудь поиметь?
Автор: Alexey_Gawrilow
Дата сообщения: 24.02.2005 19:02
akaGM


Цитата:
Лучшие представители этого класса:...

я не понял, это в кавычках?


Нет, это действительно лучшие в технологическом плане Flat'тизаторы



Цитата:
GSFlat.pas
это можно как-нибудь поиметь?


Несколько не тот форум, Вы не находите?
К тому же я здесь не под ником, и очень не хочу получить бан.

Впрочем...

Torry.net :


Цитата:

UI Controls Pack v.1.0 FWS 1045 k 3 Feb 2001
By Gavina Int. Inc.. Bored with input of numbers, dates and colors? Want to make whole application look flat? Let UI Controls Pack save your time and energy.

Fully functional
Source: Included

Download: CB4 CB5 D4 D5
http://www.torry.pp.ru/vcl/packs/interfacemiddle/gsui.exe


Это найдено за 40 секунд с помощью яндекса.
Автор: akaGM
Дата сообщения: 24.02.2005 21:43
Alexey_Gawrilow

спасибо за проделанную [за меня] работу, конечно, только я не понял в чем оказался не прав?
если это варез, то так можно и сказать, точно так же, впрочем. как и отправить на торри...

еще раз спасибо и извини, хоть и не знаю за что...
Автор: Harym
Дата сообщения: 24.02.2005 22:30
Может у кого есть ANSMTP SMTP COMPONENT http://www.emailarchitect.net/webapp/smtpcom или нечто подобное поддерживающее ESMTP?
Автор: nomados
Дата сообщения: 24.02.2005 22:32
akaGM
на Торри вареза не бывает я и сам думаю, что flat делается одной процедурой, но ковырять было лениво... В проекте пользую Ehlib контролы, они флатовские, но их не хватает (нет не DB Aware компонентов, кнопок...) Для красы думаю сделать плоским все.

Добавлено:
Alexey_Gawrilow
поставил после танцев с бубном эту Gavin'у на Д7 Из нужных флат контролов только edit, хелпа нет, кто разработчик непонятно (сайт у них какой-то странный)...

Добавлено:
тут лежит бесплатная библиотека отчень красивых flat control-ов....
http://www.torry.net/vcl/packs/interfacemiddle/mxflatpack.zip
Автор: dzh2000
Дата сообщения: 25.02.2005 00:27
Alexey_Gawrilow
На вкус и цвет товарищей нет. Пусть решение и в лоб, но меня устраивает и внешним видом, и поведением, и размером. Уже долгое время устраивает
Автор: naill
Дата сообщения: 25.02.2005 08:14
Ищу описание работы компанента teechart на рус яз.
Автор: xcm
Дата сообщения: 25.02.2005 08:55
подскажите к-т который умеет показывать файловую систему в виде дерева и выделять(помечать) отдельный узлы и компанент или пример готового кода рекурсивно пробегающий по дереву каталогов.
Автор: Alexey_Gawrilow
Дата сообщения: 25.02.2005 11:50
nomados

Цитата:
поставил после танцев с бубном эту Gavin'у на Д7 Из нужных флат контролов только edit, хелпа нет, кто разработчик непонятно (сайт у них какой-то странный)...


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

dzh2000

Цитата:
На вкус и цвет товарищей нет

Никто и не спорит.

Философия такая.
МИНИМУМ сторонних компонентов, только в ИСКЛЮЧИТЕЛЬНОМ случае без отсутствия исходников.

Допустим одно из:
- работаете вы в команде,
- решили кому-то показать, или поделиться кодом,
- перезжаете на новую версию среды, просто переставляетесь.

При использовании любых наборов инструментов возникают следующие вопросы:
Включены во внутрифирменные стандарты разработки используемые вами компоненты?
Сколько компонентов нужно поставить чтобы можно было посмотреть/исправить код?
Через сколько времени сможете начать работать?

На все их есть ответы и допущения, конечно же.

Кстати, именно поэтому я и искал альтернативу ZipForge, потому как с исходником я сам куда хочешь перееду, а так пришлось порта от разработчиков ждать.
Автор: Dimonka
Дата сообщения: 25.02.2005 12:12
Alexey_Gawrilow

Цитата:
Философия такая.
МИНИМУМ сторонних компонентов, только в ИСКЛЮЧИТЕЛЬНОМ случае без отсутствия исходников.

У нас философия такая - никогда не пользоваться компонентами без исходников.


Цитата:
При использовании любых наборов инструментов возникают следующие вопросы:
Включены во внутрифирменные стандарты разработки используемые вами компоненты?
Сколько компонентов нужно поставить чтобы можно было посмотреть/исправить код?
Через сколько времени сможете начать работать?


Проблема в том, что во многих областях одних своих сил на разработку софта мало и гораздо эффективнее купить что-то готовое. При этом исправление багов и переход с версии на версию перекладывается на разработчиков компонент. Естественно покупать решение надо у тех, кто уже доказал свою стабильность, а не у неизвестных непонятно каких фирм, у которых в качестве контактной информации только мыло.
Т.е. отвечая на последний вопрос, скажу, что решая все задачи собственными силами, можно вообще застрять с каким-то решением и никогда не начать работать
Автор: VladMinin
Дата сообщения: 25.02.2005 12:22
Согласен с dzh2000. Сам давно ими пользуюсь... Порадовали 2 вещи - это раелизация поставленной задачи (флэтовость), ни больше - ни меньше и сырцы. 2 пункт позволил поправить то что не понравилось и сделать так как надо самому.
Автор: EZH
Дата сообщения: 25.02.2005 14:36
nomados

Цитата:
нет не DB Aware компонентов

EhLib отлично работает в качестве "не DB-Aware" компонентов. Просто у них всё в одном
Автор: nomados
Дата сообщения: 25.02.2005 15:05
DB aware работают может и неплохо, но тянут лишний код в приложение, которое не используют БД
Автор: strah4
Дата сообщения: 25.02.2005 16:33
Возможно это все уже 10 раз обсуждено, но найти в такой куче данных не удалось.

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

Должен получатся документ на листах типа a4, в который надо включать таблицы, форматируемый текст, желательно картинки. Трабл в том что ворд и excel и вообще любые внешние редакторы(таблицы) пользовать запретили.

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

И последнее, необязательное, толщину отдельных линий в таблице тоже желательно иметь возможность изменить.
Автор: nomados
Дата сообщения: 25.02.2005 20:11
strah4
Fast Report аднако
Автор: AnGo
Дата сообщения: 26.02.2005 17:19
xcm

Таких компонентов в разных библиотеках и пакетах как грязи...
Навскидку
LMD Tools
DiskControl
ShellBrowser Components
да и на стандартной палитре есть.
Или я не понял тебя и нужно что-то другое?
Автор: akaGM
Дата сообщения: 26.02.2005 17:48
Alexey_Gawrilow
взял я триальный FlatAll по твоему наущению, а посмотреть не могу -- там только бинарники 5- и 6-ой дельфи (у меня -- семерка), даже компилированного демо нет...
можешь хотя бы какой-нибудь пример дать глянуть?
или это опять _неправилььный_ вопрос для _этого_ форума?
Автор: nomados
Дата сообщения: 26.02.2005 19:58
akaGM
http://www.torry.net/vcl/packs/interfacemiddle/mxflatpack.zip
все плоское и красивое ....
Автор: akaGM
Дата сообщения: 26.02.2005 20:28
nomados
спасибо, этот набор я знаю...
кста, мне он не очень... его бары значительно лучше...
Автор: AnGo
Дата сообщения: 27.02.2005 09:40
JbBaD




Цитата:
А не подскажите существуют ли в природе компоненты для копирования dvd'шек (для Delphi)?


Что ты понимаешь под копированием?
Автор: Alexey_Gawrilow
Дата сообщения: 28.02.2005 10:44
akaGM
См в ПМ

Я не говорил никому, что у меня есть идеальное решение, для всех (пользователей|контроллов)

Я сказал , что считаю вариант с переписыванием всех контроллов в корне неправильным.
Хоть бы потрудились Fake-контроллы написать:

TButton = TAfalinaFlanButton;

Чтобы хоть при компиляции контроллы можно было подменить без постановки в палитру и рысканью по PAS и DFM для замены имен классов, только указав в Uses имена модулей.

Фишка вот в чем: когда понадобиться визуализировать ReadOnly состояние или валидность данных тоже будете набор компонентов искать? (с издевкой )

А когда в очередной версии VCL появиться новое свойство, в переписанных компонентах его не будет, потому что если они правильно написаны, то отнаследованы от TCustomXXX, и показываю только известные на момент написания свойства.

Как в анекдоте: "Вот за это они нас и не любят!".
Не будет никогда компонент на все случаи жизни!
Особенно прикольно, когда для отображения MessageBox компонент встретишь или обвязку PlaySound или ShellExecute.

ЗЫ.Вот еще кстати, один "правильный" flattизатор xpmenu.zip http://www.shagrouni.com/
Автор: Manlike
Дата сообщения: 01.03.2005 09:26
Доброе время суток.
WinXp SP1, D6
Использую компоненты Дев Експресс, на форме есть dxГрид, вертикал грид, дбТрее
при попытке открыть форму через Shift+F12 выдается сообщение об ошибке в rtl60 и делфи умирает
если открывать только форму через File | Open и потом из конт.меню выбрать показать как форму то ошибка выдается, но работать потом можно

появляться такое начало с момента помещения на форму вертикального грида

помогите советом может такое уже было у кого
Автор: Bol970
Дата сообщения: 02.03.2005 15:16
Здравия желаю All.

Подскажите компоненты для работы с mp3 тэгами версии 2,
а то я чето поискал ни где нету, самому что-ли придется писать.
Автор: AnGo
Дата сообщения: 03.03.2005 06:31
Manlike
С этим, наверное, лучше сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=2214&start=20
У меня такое бывает на 6-й стройке.
Лечится чисткой строк в файле проекта (*.bpr)
<LIBRARIES value
<SPARELIBS value=
Я просто удаляю все перечисленные там библиотеки.
После этого некоторое время все работает без проблем.
Это все было на декабрьском релизе.
На февральском пока всего работаю пару дней.
Было один раз , после первой чистки - пока полет нормальный.
Попробуй предпринять такие же действия в Делфи.
Если это возможно. Я небольшой знаток этой среды.
Автор: DimonXP
Дата сообщения: 05.03.2005 09:22
Посоветуйте компонент.
Есть шаблон договора в формате RTF или DOC. Нужно из БД вставлять ФИО, № договора и т.д.
Главное что бы конечный пользователь смог без проблем редактировать шаблон.
Автор: nautiluss
Дата сообщения: 05.03.2005 09:46
aximus

Цитата:
RxLib рулит..... Даже после отказа от поддержки и неписания под новые вресии Далфи, Билдера.

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


Можно пару примерчиков, с таким же примерно функционалом как и у RX ?
хотелось бы поиследовать...
Автор: MrZeRo
Дата сообщения: 05.03.2005 16:52
nautiluss
Из платных - Raize, InfoPower, LMD, Developer Express. Не составляет труда найти версии с исходниками.
Из бесплатных - может быть JEDI.
Автор: Alexey_Lavnikov
Дата сообщения: 05.03.2005 17:15

Цитата:
GSFlat.pas by Gavina Int. Inc. by Alexey Lavnikov - этот модуль входит в несколько библиотек и при размере в 17 кб и вызове единственной процедуры InitGSFlatControls
субклассирует все элементы управления базирующиеся на оконных классах Windows.

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

Технически совершенное решение. На мой взгляд.


Привет, вот он я.

Давно это было. Тогда flat-controls был писком моды. А сейчас back to the roots - стандартный Windows XP look&feel.

Лично я сам использую DevExpressы, один центральный компонент контролирует look&feel всего приложения. Если WindowsXP-theming поддерживается, тогда включаем Native look&feel, если нет - тогда flat для кнопок и контролей, для bars & grids - Office11.

Смотрится и на XP, и на 2000 - просто убойно.

Если чего надо, пишите - адрес в профайле.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.