Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder

Модерирует : ShIvADeSt

ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

monsoon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает как в XL Report для Builder подкорректировать шаблон из программы,например, простейший случай - просто изменить ячейку, используя
события "до" и "после" построения отчета – OnBeforeBuild и OnAfterBuild или
события "до" и "после" передачи данных в отчет – OnBeforeDataTransfer и OnAfterDataTransfer.
Пример для Delphi есть в Tips & Tricks файла xlr4tt119, скаченного с сайта афалины в папке 004.
Реализовать в Buildere почему-то не получается.

Всего записей: 1257 | Зарегистр. 30-01-2003 | Отправлено: 10:24 27-07-2005
int23



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты макрос напиши и его имя пропишы в соответствующих свойствах

Всего записей: 773 | Зарегистр. 16-08-2004 | Отправлено: 09:21 28-07-2005
monsoon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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";
выскакивает ошибка.

Всего записей: 1257 | Зарегистр. 30-01-2003 | Отправлено: 13:03 28-07-2005
stepan96



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
У меня есть довольно большая коллекция иконок. Хотелось бы их использовать для облагораживания проектов. Но они все имеют альфа-канал. Есть ли компоненты-аналоги TToolBar, TBitBtn, etc, которые работают с изображениями с альфа-каналами?
 
Спасибо!

Всего записей: 155 | Зарегистр. 28-01-2003 | Отправлено: 15:31 28-07-2005
monsoon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрел как 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.

Всего записей: 1257 | Зарегистр. 30-01-2003 | Отправлено: 17:02 28-07-2005 | Исправлено: monsoon, 17:08 28-07-2005
spleenJack

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
stepan96
Можешь использовать PNGComponents (_http://www.thany.org/pngcomponents) - обеспечивает поддержку PNG в проге, альфа-каналы рисует, бесплатный.

Всего записей: 85 | Зарегистр. 08-06-2004 | Отправлено: 11:09 29-07-2005
Larry



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

----------
Never put off till tomorrow what can be put off till day after tomorrow just as well

Всего записей: 3148 | Зарегистр. 20-07-2005 | Отправлено: 16:32 29-07-2005
stepan96



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spleenJack
Спасибо. Скачал, посмотрел. Оффигительно.

Всего записей: 155 | Зарегистр. 28-01-2003 | Отправлено: 13:31 30-07-2005
Buldozer_and_Co



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Посоветуйте: нужен компонент, что то типа TMemo, с возможностью выделения прямоугольной области, вобщем нужно выделить прямоугольную область и просчитать координаты, и размер области.

Всего записей: 238 | Зарегистр. 10-01-2003 | Отправлено: 08:49 01-08-2005
Allbest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
промах, сорри

Всего записей: 80 | Зарегистр. 30-08-2004 | Отправлено: 15:34 01-08-2005 | Исправлено: Allbest, 15:36 01-08-2005
Alto



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите... уже весь обыскался VCL компоненты для barcode 2d

Всего записей: 391 | Зарегистр. 20-03-2003 | Отправлено: 17:40 01-08-2005
Alto



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел вот эти http://psoft.sk/product.php?id=1 там есть поддержка PDF417
но мне бы чтото безразмерное... надо заворачивать большой объем информации... типа Aztec... ну может и еще какие типы штрих-кодов есть... хелп

Всего записей: 391 | Зарегистр. 20-03-2003 | Отправлено: 06:36 02-08-2005
JbBaD



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А существуют VCL прогрессбары с нестандартной формой (круг, овал)?
Желательно бесплатные.

Всего записей: 563 | Зарегистр. 08-12-2001 | Отправлено: 02:22 03-08-2005
spleenJack

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
JbBaD
А Gauge не подходит?

Всего записей: 85 | Зарегистр. 08-06-2004 | Отправлено: 10:12 03-08-2005
JbBaD



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spleenJack
Хотелось бы с градиентом, круговой заливкой.

Всего записей: 563 | Зарегистр. 08-12-2001 | Отправлено: 19:41 03-08-2005
quaxter



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
monsoon

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

Эх, мне бы в IRBIS так (это такая СУБД для библиотек, кстати, в Delphi сработанная).

Всего записей: 712 | Зарегистр. 08-02-2003 | Отправлено: 15:31 05-08-2005
FFFFh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят. У меня такая беда - нужно первую букву каждого нового абзаца в лейбле (или где угодно), выводить другим цветом. Посоветовали использовать какой-нибудь отображатель html и испольовать его. Может кто из-здешних метров посоветует что нибудь? Поможет ли такой компонент или что другое нужно? Желательно бы название написать компонента. Заранее спасибо.

Всего записей: 71 | Зарегистр. 24-05-2005 | Отправлено: 22:58 05-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FFFFh
TRichEdit тебе нужен, а не какой-то
Цитата:
отображатель html
. Стандартный компонент. В нем можно и буквы перекрашивать и много чего еще .

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 18:02 06-08-2005
FFFFh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 при этом был тот который мне нужен.
 
 

Всего записей: 71 | Зарегистр. 24-05-2005 | Отправлено: 23:06 06-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FFFFh
Альтернатив не знаю, но в крайнем случае и фокус можно переносить на другой компонент по событию OnEnter, если правильно помню. Если надоели пляски, то можно сделать на основе стандартного свой компонент, но добавить свойство типа TComponent, которое будет указывать на компонент, получающий фокус вместо ричэдиты.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 00:50 07-08-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder
ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru