Главная страница
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.055 c
2-1140461400
ForX
2006-02-20 21:50
2006.03.12
MySQL "Unable to load libmysql.dll"


15-1139950881
LordOfRock
2006-02-15 00:01
2006.03.12
Фильм DooM


15-1140285940
Firefly
2006-02-18 21:05
2006.03.12
Алгоритмы


1-1139239622
Пётр
2006-02-06 18:27
2006.03.12
Как ограничить количество строк в Memo ?


6-1127731558
SergP.
2005-09-26 14:45
2006.03.12
Еще раз про работу с https в INDY