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

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

Автор: int23
Дата сообщения: 28.07.2005 08:21
Ты макрос напиши и его имя пропишы в соответствующих свойствах
Автор: monsoon
Дата сообщения: 28.07.2005 12:03
int23
Я пока так и делаю через xlReport1->MacroAfter="Module1.<имя макроса>", но в отчет переносится макрос после выполнения в шаблоне.
При формировании отчета из программы, сообщение о том, что книга содержит макрос не выводится, а вот при открытии отчета вне программы выдает его.
Отчеты отсылаются клиентам и объяснять каждому, что можно отключить макрос, можно не отключать - замучаешься. Как сделать, чтобы в шаблоне остался макрос, а в отчете удалился, такого я не нашел.

В Tips & Tricks 004 есть пример для Delphi по созданию шаблона в run-time
procedure TForm1.xlReport1DataSources0BeforeDataTransfer(DataSource: TxlDataSource);
var ISheet: IxlWorksheet;
IRange, Cell1, Cell2: IxlRange;
Fields: TFields;
C1, C2: string;
i, RowCount: integer;
begin
Fields := DataSource.DataSet.Fields;
IRange := DataSource.IRange;
IRange.Cells.Item[2, 1].Value := 'colsfit';
...
и т.д.

Как объявить в builder Irange?
Пробовал Xlreport::IxlRange IRange; и OleVariant IRange;
// IRange=DataSource->IRange;
Xlreport::IxlRange IRange = DataSource->IRange;
Все эти объявления, насколько помню, проходят без ошибки, а вот как только доходит до изменения ячейки
IRange->Cells->Item[2,1]->Value="deletecolumn";
выскакивает ошибка.
Автор: stepan96
Дата сообщения: 28.07.2005 14:31
Здравствуйте!

У меня есть довольно большая коллекция иконок. Хотелось бы их использовать для облагораживания проектов. Но они все имеют альфа-канал. Есть ли компоненты-аналоги TToolBar, TBitBtn, etc, которые работают с изображениями с альфа-каналами?

Спасибо!
Автор: monsoon
Дата сообщения: 28.07.2005 16:02
Посмотрел как Builder работает с Excel, прилепил и сработало!!!

void __fastcall TForm1::xlReport1DataSources0BeforeDataTransfer(
TxlDataSource *DataSource)
{
Xlreport::IxlRange IRange;
Variant my_range;
PropertyGet Range("Range");
PropertySet SetValue("Value");

IRange = DataSource->IRange;
my_range=IRange.Exec(Range<<"F2");
my_range.Exec(SetValue << "deletecolumn");
}

Ячейка F2 указывает на столбец F и 2 строку диапазона.
Если установлен XLReport OptionPack будет удален столбец F в отчете.

Кстати, в Tips & Tricks 11 приводится пример как удалить макрос из книги отчета, но опять же код на Delphi и нужно знать как это все переделать под Builder.
Автор: spleenJack
Дата сообщения: 29.07.2005 10:09
stepan96
Можешь использовать PNGComponents (_http://www.thany.org/pngcomponents) - обеспечивает поддержку PNG в проге, альфа-каналы рисует, бесплатный.
Автор: Larry
Дата сообщения: 29.07.2005 15:32
Подскажите компоненту для Delphi, аналогичную Memo. Мне нужно, чтобы набитый в дельфях текст у компоненты в полученной программе нельзя было выделить (типа Label, только многострочный). Пляски с бубном возле SetFocus поднадоели. :\
Автор: stepan96
Дата сообщения: 30.07.2005 12:31
spleenJack
Спасибо. Скачал, посмотрел. Оффигительно.
Автор: Buldozer_and_Co
Дата сообщения: 01.08.2005 07:49
Посоветуйте: нужен компонент, что то типа TMemo, с возможностью выделения прямоугольной области, вобщем нужно выделить прямоугольную область и просчитать координаты, и размер области.
Автор: Allbest
Дата сообщения: 01.08.2005 14:34
промах, сорри
Автор: Alto
Дата сообщения: 01.08.2005 16:40
Помогите... уже весь обыскался VCL компоненты для barcode 2d
Автор: Alto
Дата сообщения: 02.08.2005 05:36
Нашел вот эти http://psoft.sk/product.php?id=1 там есть поддержка PDF417
но мне бы чтото безразмерное... надо заворачивать большой объем информации... типа Aztec... ну может и еще какие типы штрих-кодов есть... хелп
Автор: JbBaD
Дата сообщения: 03.08.2005 01:22
А существуют VCL прогрессбары с нестандартной формой (круг, овал)?
Желательно бесплатные.
Автор: spleenJack
Дата сообщения: 03.08.2005 09:12
JbBaD
А Gauge не подходит?
Автор: JbBaD
Дата сообщения: 03.08.2005 18:41
spleenJack
Хотелось бы с градиентом, круговой заливкой.
Автор: quaxter
Дата сообщения: 05.08.2005 14:31
monsoon

Цитата:
Посмотрел как Builder работает с Excel, прилепил и сработало!!!

Эх, мне бы в IRBIS так (это такая СУБД для библиотек, кстати, в Delphi сработанная).
Автор: FFFFh
Дата сообщения: 05.08.2005 21:58
Ребят. У меня такая беда - нужно первую букву каждого нового абзаца в лейбле (или где угодно), выводить другим цветом. Посоветовали использовать какой-нибудь отображатель html и испольовать его. Может кто из-здешних метров посоветует что нибудь? Поможет ли такой компонент или что другое нужно? Желательно бы название написать компонента. Заранее спасибо.
Автор: Xarde
Дата сообщения: 06.08.2005 17:02
FFFFh
TRichEdit тебе нужен, а не какой-то
Цитата:
отображатель html
. Стандартный компонент. В нем можно и буквы перекрашивать и много чего еще .
Автор: FFFFh
Дата сообщения: 06.08.2005 22:06
Larry

Цитата:
Подскажите компоненту для Delphi, аналогичную Memo. Мне нужно, чтобы набитый в дельфях текст у компоненты в полученной программе нельзя было выделить (типа Label, только многострочный). Пляски с бубном возле SetFocus поднадоели. :\


Есть такой пакет БизнесSkinForm. В нем есть компонент - bsSkinTextLabel. У него есть свойство Lines (TStrings). Наверное это то что тебе нужно Последняя версия доступная простому советскому инжеренеру - это 3. с копейками. Наверное есть смысл почитать http://forum.ru-board.com/topic.cgi?forum=35&topic=26514&start=420

Xarde

Цитата:
нем можно и буквы перекрашивать и много чего еще

Согласен - ну мне очень важно чтобы фон RichEdit у был какой мне нужен - сделать это можно - но тогда возникает проблема Larry. Делаю enable=false - беэкграунд серый. А мне это не нужно. Альтернативы есть? Или может подскажешь как заблокировать селект, чтобы курсора вообще видно не было, но чтобы background при этом был тот который мне нужен.


Автор: Xarde
Дата сообщения: 06.08.2005 23:50
FFFFh
Альтернатив не знаю, но в крайнем случае и фокус можно переносить на другой компонент по событию OnEnter, если правильно помню. Если надоели пляски, то можно сделать на основе стандартного свой компонент, но добавить свойство типа TComponent, которое будет указывать на компонент, получающий фокус вместо ричэдиты.
Автор: FFFFh
Дата сообщения: 08.08.2005 20:08
Подскажите кто-нибудь аналог компонента HTMLStaticText1 из пакета TMS Component Pack. Вообщем нужен "отображатель HTML", который из всех приблуд поддерживал бы

<FONT face='facevalue' size='sizevalue' color='colorvalue' bgcolor='colorvalue'> и
<P align="alignvalue" [bgcolor="colorvalue"]>

Больше мне не надо. Если кто знает такую компоненту - напишите плиз название. А то чего то
Цитата:
Пляски с бубном возле SetFocus
уже правда задолбали просто.
Автор: DimonXP
Дата сообщения: 12.08.2005 21:51
Народ!!!
Кто знает как в TMS Grid cделать cdpre Master detail, чтобы раскрывался вложеный набор по "плюсику", как в девекспресах и в акцесе
Автор: phi1
Дата сообщения: 13.08.2005 11:29
Alto

Цитата:
VCL barcode components

Сомневаюсь конечно, но может это как-нибудь поможет:
http://www.devarchive.com/u213.html
http://www.han-soft.com/barcode.php
Автор: ErshovSP2004
Дата сообщения: 13.08.2005 17:34
FFFFh
для твоих целей достаточно скачать урезанный вариант ThtmlViewer - ThtmlLite HTML Viewer Component с хттп://www.pbear.com/

для закачки htmlLite1.LoadStrings а htmlLite1.Enable в false и будет тебе счастье

ThtmlViewer см. в обменнике ветки хттп://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=26514
Автор: SergeBS
Дата сообщения: 17.08.2005 11:19
FFFFh
А про это знаешь?
DelphiWorld:

Цитата:

Компонента HTML - редактора
Если у тебя стоит MS Internet Explorer 5, то считай, редактор у тебя в кармане Дело в том, что вместе с эксплорером идет DHTML -- ActiveX контрол, представляющий собой редактор HTML-ок, покруче, чем FrontPage Express даже, т.к. держит даже стили (.css). Лежит в C:\Program Files\Common Files\Microsoft Shared\Triedit. В Дельфи устанавливается через меню Components|Import ActiveX Control. При распространении своей программы с этим компонентом не забудь, что помимо копирования на машину клиента всех файлов из приведенного выше каталога нужно, чтоб они зарегистрированы были (regsvr32 имяфайла).

Автор: FFFFh
Дата сообщения: 21.08.2005 00:44
SergeBS
Спасибо за совет - не знал я про это. Но это мне не пойдет - у меня диск будет мультимидийный - я думаю регестрация ocx в таких вещах ни к чему.

P.s.: DelphiWorld - это что (или кто)?
Автор: BrodyagaRU
Дата сообщения: 21.08.2005 11:20
Для складского приложения необходимо создать грамотный, не аляповатый интерфейс с возможностями настройки пользователями "под себя".
Перелопатил все распространенные компоненты ("с листа" пока писать не получается, опыта маловато, а время поджимает). Остановился на ExpressBars
Все-таки у ExpressBars по-сравнению с другими подобными компонентами возможности неизмеримо больше, а глюков меньше.
Единственное, не могу разобраться, как сохранять набор/настройку/положение панелей при выходе из приложения. У меня программа не сетевая, можно сохранять в файле или реестре, без разницы...
Мне подсказали, что нужно использовать свойства StoreInRegistry, RegistryPath, отвечающие за сохранение в реестре и методы SaveToRegistry(ARegistryPath: string), LoadFromRegistry(ARegistryPath: string).
Но подробностей не объяснили. Ответа или описания я нигде найти не смог. Если не трудно, поделитесь опытом...


Re: FFFFh
DelphiWorld смотри _http://delphiworld.narod.ru/dw.html
Очень рекомендую!!!
И еще хорошая вещь похожего плана _http://www.drkb.ru (FAQ по Delphi)
Автор: Codegen
Дата сообщения: 24.08.2005 00:00
Посоветуйте, пожалуйста, какой-нибудь компонент для отрисовки нестандартных стилей линей (таких как например в MapInfo). Очень нужно!!
Автор: ErshovSP2004
Дата сообщения: 25.08.2005 18:06
BrodyagaRU
в составе тех же DevExpress в Ехpress Cross Platform Library 5.8 есть компонент cxPropertiesStore с помощью которого даже младенец сможет сохранять и восстанавливать свойства компонентов используемых в программе либо в реестре либо в ini файле
Автор: XDefender
Дата сообщения: 26.08.2005 08:14
DevExpress - cxHintStyleController...

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

Уже задолбался..... 4 часа убил на это.. и все бестолку...
Сторонние компоненты брать не хочется и менять сорсы Девок также.

ПОМОГИТЕ!!!!!


или на крайняк подскажите нормальный HINT с Caption...
Автор: int23
Дата сообщения: 26.08.2005 08:58
Так тебе нужно менять свойтво Hint того компонента на который ты наводишь мышкой...И будет выводится всплывающая подсказака с текстом...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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