AlexTZ
AlexTZ
Подробная информация
- Имя пользователя
- AlexTZ
- Электронная почта
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- FR Team
Комментарии
-
Несколько ф-й AVG по одному дата-бэнду действительно не работают (особенности реализации). В этом случае лучше всего считать AVG самому, в скрипте.
-
Да, действительно. Дело в том, что Event handler must be a procedure - это ошибка run-time, а не compile-time. Поэтому часть кода успевает отрабатывать и форма, ессно, создается, но не убивается. Должно помочь использование try/finally.
-
fsGlobalUnit возвращает экземпляр TfsScript, который и надо передавать в dll.
-
Пробовал в FS1.4, такой ошибки нет.
-
А их не надо угадывать - в документации все описано.
-
написал: Мне не хотелось увеличивать объем исполняемого файла, включая в uses все модули-обертки, которые могут и не понадобиться, и я поступил следующим образом - подключал библиотеки в Run-Time если они были необходимы. А смысл, все равно…
-
Это надо добавлять как множество: AddEnumSet('TMsgDlgButtons', 'mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp'); В обработчике надо Integer(Params[2]) привести к типу TMsgDlgButtons, но не так, к…
-
Перегрузка не поддерживается. Записи не поддерживаются, массивы можно передавать в виде variant array.
-
Нет, отдельно фиксы нигде не выкладываются.
-
Добавлять надо так: AddVariable('frVariables', 'TfrVariables', Integer(frVariables)); Кроме того, см. свежий фикс здесь: http://www.fastreports.net/en/forum/index.php?showtopic=519
-
Попробую что-нибудь сделать в следующей версии.
-
Если класс производный от TComponent - конструктор должен вызываться 100%. Если конструктор не виртуальный, то его надо добавлять вручную (см., например, fs_iclassrtti.pas).
-
Скоро будет бета для всеобщего "ощупывания".
-
Проще всего использовать скрипт типа Visible := some_condition
-
Нет, RDL поддерживаться не будет. Он с натяжкой подходит для описания шаблона, например, ReportBuilder или Crystal. В FR используетс более сложная многостраничная структура с несколькими уровнями данных, и RDL для него не подойдет.
-
юзайте компонент TfsExtCtrlsRTTI (там еще другие компоненты есть
-
Предполагалось, что AddForm будет делаться один раз, причем для fsGlobalUnit - ведь при этом модифицируется информация о классах.
-
Можете высылать мне, место на сайте - не проблема.
-
OnClick есть у всех контролов, а вот OnChange/OnCloseUp добавлю в след. релизе...
-
Пока нигде - она в стадии альфы.
-
faq 2.31. Как обратиться к объекту отчета из программы? Объекты FR не являются компонентами (как в QR, RB) и недоступны в программе обычным способом. Используйте следующий код: var t: TfrMemoView; begin t := TfrMemoView(frReport1.FindObjec…
-
Прежде чем писать ответ, я проверил у себя на простом примере - заглушке класса TGridViewSV. Все работает отлично, со всеми параметрами.
-
Надо не [1], а [3]: procedure TGridTextEventSV.DoEvent(Sender: TObject; Col, Row: Integer; var Value: String); begin CallHandler([Sender, Col, Row, Value]); Value := String(Handler.Params[3].Value); end;
-
Представление можно получить, сохранив отчет в FR2.51 в формат .fr3 (в дизайнере).
-
Не знаю такого. Думаю, что возможностей FastScript (C++, Pascal, Basic, Java) должно хватить.
-
написал: Не хватает обработчика, возвращающего и устанавливающего значение идентификатора (в том же jvInterpreter - OnGetValue, OnSetValue). Поэтому оно и такое медленное...
-
Ну не поддерживает оно вертикальную ориентацию...
-
Да, штатными средствами не получишь. Но если сформировать запрос таким образом, чтобы он сам возвращал сумму/среднее/кол-во - то без проблем.
-
Посмотрите несколько примеров "Advanced cross-tab" из демки demos\reports, там есть и сложные заголовки строк, и столбцов, и то и другое вместе. На 90 градусов поворота нет.
-
1) такие отчеты (с диалоговыми формами) крайне нежелательно юзать в режиме mdi, когда активно более одного отчета в момент времени - у них общая диалоговая форма 2) таков алгоритм, что поделаешь...