![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возвратить фокус приложению
zorik © (2006-05-19 11:56:00)У меня приложение делает экспорт в ексель. Как после экспорта сделать активным окно приложения?
Leonid Troyanovsky (2006-05-19 18:23:00) [1]
> Elen © (19.05.06 12:36) [8]
> Месьва мудрое решеньеце
Можно даже короче:
-Мсье решил мудро.
--
Regards, LVT.
Elen (2006-05-19 12:36:00) [2]Месьва мудрое решеньеце
zorik (2006-05-19 12:32:00) [3]Красиво выглядит, когда целыми кусками данные кидаются. Ладно, сделаю прогрес на форме поверх всех окон. Пользователь будет знать когда все закончилось.
Elen (2006-05-19 12:29:00) [4]А ты сделай создание обьекта Excel невидимым. Кажется в этом обькте есть свойство невидимости (только не помню как называется).
попробуй <переменная_с Экселем>.applicationVisible:=false.
Эксель не должен показываться на экране. или примени это после импорта.
или тебе обязательно нужно видеть эксель на экране?
zorik (2006-05-19 12:20:00) [5]Из главной, назовем ее так, формы вызывается процедура экспорта. Процедура в отдельном модуле. Она (процедура) создает объект ексель, експортирует туда данные, но не закрывает его (ексель). Собственно он остается активным. При успешном експорте - сообщение "ок", иначе - сообщение о ошибке. Примерно так
procedure Form1.ButtonExportClick;
begin
ExportData;
end;
pocedure ExportData;
begin
try
//тут делаем все что нужно
MessageDlg('Ok');
except
raise Exception.Create('error');
end;
end;
P.S.: Код писал прямо сдесь
Elen (2006-05-19 12:12:00) [6]Можеш ли отследить завершение экспорта?
Elen (2006-05-19 12:11:00) [7]FlashWindow(handle)замигает тебе нужное окно.
>сообщение "експорт успешный".
Что за сообщение кто и как сообщает? Exсel или твоя прога?
zorik (2006-05-19 12:03:00) [8]
> Elen © (19.05.06 11:58) [1]
Не то. После экспорта появляется сообщение "експорт успешный". Хочу чтоб оно стало активным или замигало синим как в програмах сканирования
Elen (2006-05-19 11:58:00) [9]setforegroundwindow(form1.handle)
вернет на перед экрана твою форму