Ты макрос напиши и его имя пропишы в соответствующих свойствах
» Вопросы по компонентам для Delphi, C++ Builder
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";
выскакивает ошибка.
Я пока так и делаю через 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";
выскакивает ошибка.
Здравствуйте!
У меня есть довольно большая коллекция иконок. Хотелось бы их использовать для облагораживания проектов. Но они все имеют альфа-канал. Есть ли компоненты-аналоги TToolBar, TBitBtn, etc, которые работают с изображениями с альфа-каналами?
Спасибо!
У меня есть довольно большая коллекция иконок. Хотелось бы их использовать для облагораживания проектов. Но они все имеют альфа-канал. Есть ли компоненты-аналоги TToolBar, TBitBtn, etc, которые работают с изображениями с альфа-каналами?
Спасибо!
Посмотрел как 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.
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.
stepan96
Можешь использовать PNGComponents (_http://www.thany.org/pngcomponents) - обеспечивает поддержку PNG в проге, альфа-каналы рисует, бесплатный.
Можешь использовать PNGComponents (_http://www.thany.org/pngcomponents) - обеспечивает поддержку PNG в проге, альфа-каналы рисует, бесплатный.
Подскажите компоненту для Delphi, аналогичную Memo. Мне нужно, чтобы набитый в дельфях текст у компоненты в полученной программе нельзя было выделить (типа Label, только многострочный). Пляски с бубном возле SetFocus поднадоели. :\
spleenJack
Спасибо. Скачал, посмотрел. Оффигительно.
Спасибо. Скачал, посмотрел. Оффигительно.
Посоветуйте: нужен компонент, что то типа TMemo, с возможностью выделения прямоугольной области, вобщем нужно выделить прямоугольную область и просчитать координаты, и размер области.
промах, сорри
Помогите... уже весь обыскался VCL компоненты для barcode 2d
Нашел вот эти http://psoft.sk/product.php?id=1 там есть поддержка PDF417
но мне бы чтото безразмерное... надо заворачивать большой объем информации... типа Aztec... ну может и еще какие типы штрих-кодов есть... хелп
но мне бы чтото безразмерное... надо заворачивать большой объем информации... типа Aztec... ну может и еще какие типы штрих-кодов есть... хелп
А существуют VCL прогрессбары с нестандартной формой (круг, овал)?
Желательно бесплатные.
Желательно бесплатные.
JbBaD
А Gauge не подходит?
А Gauge не подходит?
spleenJack
Хотелось бы с градиентом, круговой заливкой.
Хотелось бы с градиентом, круговой заливкой.
monsoon
Цитата:
Эх, мне бы в IRBIS так (это такая СУБД для библиотек, кстати, в Delphi сработанная).
Цитата:
Посмотрел как Builder работает с Excel, прилепил и сработало!!!
Эх, мне бы в IRBIS так (это такая СУБД для библиотек, кстати, в Delphi сработанная).
Ребят. У меня такая беда - нужно первую букву каждого нового абзаца в лейбле (или где угодно), выводить другим цветом. Посоветовали использовать какой-нибудь отображатель html и испольовать его. Может кто из-здешних метров посоветует что нибудь? Поможет ли такой компонент или что другое нужно? Желательно бы название написать компонента. Заранее спасибо.
FFFFh
TRichEdit тебе нужен, а не какой-то
Цитата:
TRichEdit тебе нужен, а не какой-то
Цитата:
отображатель html. Стандартный компонент. В нем можно и буквы перекрашивать и много чего еще .
Larry
Цитата:
Есть такой пакет БизнесSkinForm. В нем есть компонент - bsSkinTextLabel. У него есть свойство Lines (TStrings). Наверное это то что тебе нужно Последняя версия доступная простому советскому инжеренеру - это 3. с копейками. Наверное есть смысл почитать http://forum.ru-board.com/topic.cgi?forum=35&topic=26514&start=420
Xarde
Цитата:
Согласен - ну мне очень важно чтобы фон RichEdit у был какой мне нужен - сделать это можно - но тогда возникает проблема Larry. Делаю enable=false - беэкграунд серый. А мне это не нужно. Альтернативы есть? Или может подскажешь как заблокировать селект, чтобы курсора вообще видно не было, но чтобы background при этом был тот который мне нужен.
Цитата:
Подскажите компоненту для 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 при этом был тот который мне нужен.
FFFFh
Альтернатив не знаю, но в крайнем случае и фокус можно переносить на другой компонент по событию OnEnter, если правильно помню. Если надоели пляски, то можно сделать на основе стандартного свой компонент, но добавить свойство типа TComponent, которое будет указывать на компонент, получающий фокус вместо ричэдиты.
Альтернатив не знаю, но в крайнем случае и фокус можно переносить на другой компонент по событию OnEnter, если правильно помню. Если надоели пляски, то можно сделать на основе стандартного свой компонент, но добавить свойство типа TComponent, которое будет указывать на компонент, получающий фокус вместо ричэдиты.
Подскажите кто-нибудь аналог компонента HTMLStaticText1 из пакета TMS Component Pack. Вообщем нужен "отображатель HTML", который из всех приблуд поддерживал бы
<FONT face='facevalue' size='sizevalue' color='colorvalue' bgcolor='colorvalue'> и
<P align="alignvalue" [bgcolor="colorvalue"]>
Больше мне не надо. Если кто знает такую компоненту - напишите плиз название. А то чего то
Цитата:
<FONT face='facevalue' size='sizevalue' color='colorvalue' bgcolor='colorvalue'> и
<P align="alignvalue" [bgcolor="colorvalue"]>
Больше мне не надо. Если кто знает такую компоненту - напишите плиз название. А то чего то
Цитата:
Пляски с бубном возле SetFocusуже правда задолбали просто.
Народ!!!
Кто знает как в TMS Grid cделать cdpre Master detail, чтобы раскрывался вложеный набор по "плюсику", как в девекспресах и в акцесе
Кто знает как в TMS Grid cделать cdpre Master detail, чтобы раскрывался вложеный набор по "плюсику", как в девекспресах и в акцесе
Alto
Цитата:
Сомневаюсь конечно, но может это как-нибудь поможет:
http://www.devarchive.com/u213.html
http://www.han-soft.com/barcode.php
Цитата:
VCL barcode components
Сомневаюсь конечно, но может это как-нибудь поможет:
http://www.devarchive.com/u213.html
http://www.han-soft.com/barcode.php
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
для твоих целей достаточно скачать урезанный вариант 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
FFFFh
А про это знаешь?
DelphiWorld:
Цитата:
А про это знаешь?
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 имяфайла).
SergeBS
Спасибо за совет - не знал я про это. Но это мне не пойдет - у меня диск будет мультимидийный - я думаю регестрация ocx в таких вещах ни к чему.
P.s.: DelphiWorld - это что (или кто)?
Спасибо за совет - не знал я про это. Но это мне не пойдет - у меня диск будет мультимидийный - я думаю регестрация ocx в таких вещах ни к чему.
P.s.: DelphiWorld - это что (или кто)?
Для складского приложения необходимо создать грамотный, не аляповатый интерфейс с возможностями настройки пользователями "под себя".
Перелопатил все распространенные компоненты ("с листа" пока писать не получается, опыта маловато, а время поджимает). Остановился на 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)
Перелопатил все распространенные компоненты ("с листа" пока писать не получается, опыта маловато, а время поджимает). Остановился на 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)
Посоветуйте, пожалуйста, какой-нибудь компонент для отрисовки нестандартных стилей линей (таких как например в MapInfo). Очень нужно!!
BrodyagaRU
в составе тех же DevExpress в Ехpress Cross Platform Library 5.8 есть компонент cxPropertiesStore с помощью которого даже младенец сможет сохранять и восстанавливать свойства компонентов используемых в программе либо в реестре либо в ini файле
в составе тех же DevExpress в Ехpress Cross Platform Library 5.8 есть компонент cxPropertiesStore с помощью которого даже младенец сможет сохранять и восстанавливать свойства компонентов используемых в программе либо в реестре либо в ini файле
DevExpress - cxHintStyleController...
Уже задолбался...
В общем мне нужно кроме подсказки, которая выводится выводить Caption, при том что Caption мне в програме нужно менять.
Как поставить настройки для вывода Caption я знаю, а вот как програмно менять Caption - не знаю.
Уже задолбался..... 4 часа убил на это.. и все бестолку...
Сторонние компоненты брать не хочется и менять сорсы Девок также.
ПОМОГИТЕ!!!!!
или на крайняк подскажите нормальный HINT с Caption...
Уже задолбался...
В общем мне нужно кроме подсказки, которая выводится выводить Caption, при том что Caption мне в програме нужно менять.
Как поставить настройки для вывода Caption я знаю, а вот как програмно менять Caption - не знаю.
Уже задолбался..... 4 часа убил на это.. и все бестолку...
Сторонние компоненты брать не хочется и менять сорсы Девок также.
ПОМОГИТЕ!!!!!
или на крайняк подскажите нормальный HINT с Caption...
Так тебе нужно менять свойтво Hint того компонента на который ты наводишь мышкой...И будет выводится всплывающая подсказака с текстом...
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Что такое Объектно Ориентное Программирование ?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.