![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FastReport
Алексей Петухов © (2006-02-21 19:24:00)Здравствуйте, уважаемые Мастера.
Вот работаю с FastReport.
В отдельном потоке вызываю frxReport.ShowPreparedReport.
Подскажите как можно закрыть это окно программно.
Заранее благодарю.
Ormada (2006-02-26 07:03:00) [1]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;
Алексей Петухов (2006-02-25 20:06:00) [2]Фенькс ту ал.
Тем более что думалось мне что здесь более высокая концентрация порофессионалов чем на фастрепорт (не в фастрепорт камень).
Не принимайте близко к сердцу (это к профи а не к тем кто возбудился на 3-4).
Сорри, если задел кого ненароком (от души, без претензий на мнительность).
Прощаюсь с Вами ненадолго :-).
P.S. Если ормада недогнал о чем это я - то посмотри не [3][4] а [3].1-[3].9, а твой ответ [2] я принял но это пустое на 80% (см. мои комменты), если обидел - извини.
QwertyKz (2006-02-23 05:39:00) [3]Думаю стоит задать этот вопрос на форуме Fastreport.ru, тем более если Вы покупали FR
Экспериментатор (2006-02-23 00:10:00) [4]По поводу первого
зачем отчеты открываются в отдельных потоках.
Может не в отдельных все-таки
Это окна MDI или что?
Ormada (2006-02-22 10:06:00) [5]ответ вполне нормальный -а если показал то пусть юзар его и закрывает!
написал бы сразу всё что в [3] вопросов бы не возникало
с наездами(4+5) можешь идти куда подальше!
учись правильно задавать вопросы!
хочешь дописать OnClose -пиши никто тебя не останавливает.
Алексей Петухов (2006-02-22 07:57:00) [6]Просьба незаморачиваться вопросами типа "а зачем ты показываешь отчёт"?
Алексей Петухов (2006-02-22 07:57:00) [7]А так-же давать советы Юзерам что им делать....
Алексей Петухов (2006-02-22 07:56:00) [8]1. Я пояснил, что отчеты открываются в отдельных потоках.
2. Соответственно их пожет быть открыто несколько.
3. Пользователь может переключаться между ними и работать в основной программе.
4. а так-же программу захотеть закрыть.
5. В свызи с этим необходимо корректно закрыть все открытые отчеты.
6. отсюда вопрос - как корректно нажать на кнопку "Закрыть" програмно?
7. Понятно, что можно использовать SendMessage(x,WM_Close,0,0);
8. как получить дескриптор окна неиспользуя поиск по имени класса и заголовку?
9. Может быть есть другие способы решения задачи? Например дописать процедуру Close в код FastReport.
Вот Так.
Ormada (2006-02-22 07:26:00) [9]канешна есть! зачем ты показываешь отчёт(может тебе просто сформировать его нада а-ля prepare) ? а если показал то пусть юзар его и закрывает! Хош сам закрыть - ищи окно к примеру по имени класса и заголовку!
Алексей Петухов (2006-02-22 06:28:00) [10]Есть идеи?