Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

FastReport   Найти похожие ветки 

 
Алексей Петухов   (2006-02-21 19:24) [0]

Здравствуйте, уважаемые Мастера.
 Вот работаю с FastReport.
 В отдельном потоке вызываю frxReport.ShowPreparedReport.
 Подскажите как можно закрыть это окно программно.

Заранее благодарю.


 
Алексей Петухов   (2006-02-22 06:28) [1]

Есть идеи?


 
Ormada ©   (2006-02-22 07:26) [2]

канешна есть! зачем ты показываешь отчёт(может тебе просто сформировать его нада а-ля prepare) ? а если показал то пусть юзар его и закрывает! Хош сам закрыть - ищи окно к примеру по имени класса и заголовку!


 
Алексей Петухов   (2006-02-22 07:56) [3]

1. Я пояснил, что отчеты открываются в отдельных потоках.
2. Соответственно их пожет быть открыто несколько.
3. Пользователь может переключаться между ними и работать в основной программе.
4. а так-же программу захотеть закрыть.
5. В свызи с этим необходимо корректно закрыть все открытые отчеты.
6. отсюда вопрос - как корректно нажать на кнопку "Закрыть" програмно?
7. Понятно, что можно использовать SendMessage(x,WM_Close,0,0);
8. как получить дескриптор окна неиспользуя поиск по имени класса и заголовку?
9. Может быть есть другие способы решения задачи? Например дописать процедуру Close в код FastReport.

Вот Так.


 
Алексей Петухов   (2006-02-22 07:57) [4]

Просьба незаморачиваться вопросами типа "а зачем ты показываешь отчёт"?


 
Алексей Петухов   (2006-02-22 07:57) [5]

А так-же давать советы Юзерам что им делать....


 
Ormada ©   (2006-02-22 10:06) [6]

ответ вполне нормальный -а если показал то пусть юзар его и закрывает!
написал бы сразу всё что в [3] вопросов бы не возникало
с наездами(4+5) можешь идти куда подальше!
учись правильно задавать вопросы!
хочешь дописать OnClose -пиши никто тебя не останавливает.


 
Экспериментатор   (2006-02-23 00:10) [7]

По поводу первого
зачем отчеты открываются в отдельных потоках.
Может не в отдельных все-таки
Это окна MDI или что?


 
QwertyKz ©   (2006-02-23 05:39) [8]

Думаю стоит задать этот вопрос на форуме Fastreport.ru, тем более если Вы покупали FR


 
Алексей Петухов   (2006-02-25 20:06) [9]

Фенькс ту ал.

Тем более что думалось мне что здесь более высокая концентрация порофессионалов чем на фастрепорт (не в фастрепорт камень).

Не принимайте близко к сердцу (это к профи а не к тем кто возбудился на 3-4).
Сорри, если задел кого ненароком (от души, без претензий на мнительность).

Прощаюсь с Вами ненадолго :-).

P.S. Если ормада недогнал о чем это я - то посмотри не [3][4] а [3].1-[3].9, а твой ответ [2] я принял но это пустое на 80% (см. мои комменты), если обидел - извини.


 
Ormada ©   (2006-02-26 07:03) [10]

2 Алексей Петухов
дык [2] - ответ без знания ситуации кот ты описал тока в [3]
frReport1.MDIPriview:=True;
frReport1.ModalPriview:=False;
MainFrom.FormStyle:=fsMDIForm;
потом в ОнДестрой главной формы

var
 i, CNT                                     : integer;
begin
 Result := False;

 CNT := Self.MDIChildCount;
 for i := 0 to CNT - 1 do
    Self.MDIChildren[i].Close;



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
15-1140096523
lime
2006-02-16 16:28
2006.03.12
межстрочный интервал


15-1140189040
Nick Denry
2006-02-17 18:10
2006.03.12
Тем, кто смотрит новости.


1-1139185019
VIB
2006-02-06 03:16
2006.03.12
Evaluate expression. Как выполнить выражение из строки??


1-1138704330
Counter Terranist
2006-01-31 13:45
2006.03.12
PageControl.TabPosition в ХР


3-1137241298
vol
2006-01-14 15:21
2006.03.12
Как установить нужную кодировку MySql в Дулфи