Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > [FastReport] кнопка окна на панели задач


Автор: Akella 31.8.2009, 15:48
Хочу, чтобы при выводе отчёта на предварительный просмотр появлялась кнопка этого окна на панели задач Windows. Можно это как-то реализовать? Если да, то как?

Автор: Romikgy 31.8.2009, 21:15
у TfrxReport есть событие OnPreview которое вызывается с параметром TfrxPreviewForm (это унаследовано от TForm)
у него есть хендл , пошли ему средствами винды что бы показал ся в такс баре

Автор: Akella 31.8.2009, 22:04
Что послать-то? Как для своей формы сделать такой финт я знаю.

Автор: Romikgy 1.9.2009, 09:13
Цитата(Akella @  31.8.2009,  21:04 Найти цитируемый пост)
Как для своей формы сделать такой финт я знаю. 

а чем отличается твоя форма от той которая создается фаст репортом?

Автор: Akella 1.9.2009, 19:28
У меня нет доступа к исходникам формы ФР. Вернее есть, но исходники менять - это табу!

Добавлено через 1 минуту и 46 секунд
В своей форме я добавляю код
Код

  protected
    procedure CreateParams(var Params: TCreateParams); override;

.....
implementation

....

procedure TfmApartAdd.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with params do
    ExStyle := ExStyle or WS_EX_APPWINDOW;

end;


Автор: Romikgy 1.9.2009, 20:02
Цитата(Akella @  1.9.2009,  18:28 Найти цитируемый пост)
Вернее есть, но исходники менять - это табу!

кто об этом говорил?
я предложил в офф заявленом событии вызвать нужную апи ф-ции (
типа
Цитата(Akella @  1.9.2009,  18:28 Найти цитируемый пост)
ExStyle := ExStyle or WS_EX_APPWINDOW;

)над окном превьюшки 


Автор: Akella 1.9.2009, 20:43
Не понял. Дай более полный пример. smile 

Автор: Romikgy 1.9.2009, 22:36
хотел организовать ,
но смотрю что легко не получается , ибо Params в CreateParams это локальная переменная :(
думаю щаз над вариантом с сообщениями провернуть 

Автор: Akella 1.9.2009, 22:38
Думаю, что можно как-то через WinAPI. Может попросить модераторов создать зеркало в раздел WinAPI?

Автор: bartram 2.9.2009, 08:54
Цитата(Akella @  2.9.2009,  00:38 Найти цитируемый пост)
Думаю, что можно как-то через WinAPI. Может попросить модераторов создать зеркало в раздел WinAPI? 

Готово

Автор: Romikgy 2.9.2009, 11:45
....
а такой вариант пойдет 
Код

frxReport1.PreviewOptions.Modal:=false;
 frxReport1.ShowReport();

?

Автор: Akella 2.9.2009, 11:47
Он разве кнопку добавляет на панель задач? Сомневаюсь.

Автор: Akella 2.9.2009, 12:03
Romikgy, с меня +!

Автор: pycha 2.9.2009, 23:52
ну теперь мне с песочницы можно тут всех запесочить ? а???? smile 

Автор: Akella 3.9.2009, 09:48
Получишь читательский билет!

Добавлено через 13 минут и 1 секунду
 smile 

Автор: pycha 3.9.2009, 10:35
нечесно тема в песочнице, а писать ниче низя

Автор: Akella 3.9.2009, 10:48
1. В песочнице (и в других разделах) - то не тема, то - зеркало, созданное по ошибке.
2. Ты же сам создал зеркало этой темы в песочницу.

Я тебя прошу. Не флуди здесь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)