Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

QReport PrintPreview - как запретить?   Найти похожие ветки 

 
Юра   (2003-01-23 15:11) [0]

Есть QReport, вызываю QReport.Preview. Далее минимизирую окно превью, снова кликаю на кнопку, которая вызывает QReport.Preview - получаю еще одно окно превью. Повторять можно до бесконечности. Пробовал сделать так:
if not(QuickReport.State in [qrPrepare, qrPreview, qrPrint, qrEdit]) then QuickReport.preview;
не помогает. Как запретить QReport"у выполнение превью, если один раз превью уже вызвано?


 
gsu   (2003-01-23 15:13) [1]

не вызывай ???
AfterPreview есть, там что-нить присвой


 
Юра   (2003-01-23 15:16) [2]

Обязательно найдется кто-то, кто породит миллион этих окон, так что эту ситуацию нужно предусмотреть. С AfterPreview попробую.
Интересно, а почему мое условие не работает, это ошибка QReport или qrPreview - это какое-то еще состояние?


 
Anatoly Podgoretsky   (2003-01-23 15:17) [3]

Это какая кнопка, в твоей программе?


 
Юра   (2003-01-23 15:22) [4]

В программе это TToolButton, в ее обработчкие стоит:
if not(QuickReport.State in [qrPrepare, qrPreview, qrPrint, qrEdit]) then QuickReport.preview;


 
Anatoly Podgoretsky   (2003-01-23 15:31) [5]

Поставь там точку останова и посмотри в каком оно состоянии


 
Юра   (2003-01-23 15:42) [6]

qrAvailable


 
gsu   (2003-01-23 15:46) [7]

св-во есть тама Availabled


 
Юра   (2003-01-23 15:54) [8]

Есть:
Available
Type : boolean; Run-time, read only

Before calling the ‘Print’ .or ‘Preview’ method check if the report is already running by reading the ‘Available’ property.
Qreport 3.5.0.

Равно False в процессе формирования репорта, когда он уже сформирован - TRUE.


 
gsu   (2003-01-23 15:55) [9]

тогда AfterPreview:
P:=TRUE


 
Юра   (2003-01-23 16:06) [10]

Да, так работает. Но есть в этом что-то неправильное...


 
gsu   (2003-01-23 16:11) [11]

>> Да, так работает. Но есть в этом что-то неправильное...
Напиши Биллу Гейтсу


 
Anatoly Podgoretsky   (2003-01-23 16:16) [12]

Ты просто запрети свою кнопку, а потом разреши, кромето учти, что есть PreviewModal



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

Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
3-4709
mate
2003-01-18 09:29
2003.02.03
SQL и AND и OR


4-5352
valerchik
2002-12-18 10:03
2003.02.03
Как по нажатию кнопки рисовать что-нибудь на форме...


1-4890
Chris
2003-01-23 19:44
2003.02.03
Русский язык в DOS окне


14-5273
Mika
2003-01-17 14:02
2003.02.03
Установка компонента в Delphi 6


1-5026
DVM
2003-01-23 19:01
2003.02.03
Про память, хуки и указатели





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский