Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];
ВнизКак отключить кнопку печати при предпросмотре документа exel Найти похожие ветки
← →
Shyrick (2009-03-15 14:12) [0]Всем привет! Работаю с документом exel через ComObj, exel.application. Сам факт работы с ехелем скрыт. Перед печатью вызываю предпросмотр того что пользователь наваял в моей программе. Открывается стандартный ехелевский предпросмотр и вот сдесь появляется проблема: там есть кнопки Печать, Поля, Основной режим (ну ехель есть у всех можете посмотреть сами) так вот при нажатии на Основной режим моя прога подвисает и запускается ехель, что недопустимо. Подскажите решение проблемы, как бы эту кнопку убрать что-ли. Опыт работ с WinAPI минимальный, так что пожалуста по понятнее.
Всем заранее благодарен.
← →
Palladin © (2009-03-15 15:00) [1]
> ну ехель есть у всех можете посмотреть сами
посмотрел, не увидел
← →
Shyrick (2009-03-15 15:16) [2]
> посмотрел, не увидел
Не может быть =) "Разметка страницы" или "Основной режим" они точно есть... Жду помощи
← →
Cobalt © (2009-03-16 00:09) [3]Если б ты еще сказал, какой версии Эксель...
← →
Shyrick (2009-03-16 08:59) [4]Ну обычный 2003 ехель.
Кстати спасибо, нужно потестить прогу под 2007.
← →
Anatoly Podgoretsky © (2009-03-16 08:59) [5]Нет такой кнопки.
← →
Palladin © (2009-03-16 16:42) [6]
> Ну обычный 2003 ехель.
Кто сказал что он обычный? Что вообще значит "обычный". У меня вот "обычный" 2000 ехель и нет там никаких кнопок.
← →
Anatoly Podgoretsky © (2009-03-16 16:57) [7]> Palladin (16.03.2009 16:42:06) [6]
Врядли удастся найти такой Эксель, отсюда сомнение в его нормальности.
← →
stas © (2009-03-16 17:06) [8]У меня есть - "разметка страницы" 2003 exel
← →
Shyrick (2009-03-16 17:35) [9]Да блин вот вам скрин politex.mogilev.by/for_ucheba/123.gif
Помогите если возможно, а то вылазят не нужные баги.
← →
Anatoly Podgoretsky © (2009-03-16 20:36) [10]> stas (16.03.2009 17:06:08) [8]
В превью? А вопрос про него.
← →
Shyrick (2009-03-16 21:10) [11]Как не странно про него =)
← →
Shyrick (2009-03-16 22:52) [12]Как говорится прогресс не стоит на месте. После 3 часового просмотра различной литературы сотворил вот такой момент:
procedure TForm1.Button1Click(Sender: TObject);
var
bWnd: HWND;
xwnd:hwnd;
begin
xwnd:=FindWindow("XLMAIN",nil);
if xWnd = 0 then begin
showmessage("не нашел excel");
exit;
end;
bWnd := FindWindowEx(xwnd, 0, "Button","Мас&штаб");
if bWnd = 0 then begin
showmessage("не нашел button");
exit;
end;
SendMessage(bwnd, WM_CLOSE, 0,0);
end;
Но почему-то не работает именно для ехеля-не находит button. На калькуляторе к примеру кнопки заакрываются.
Судя по данным WinSight кнопки есть и имеют такие имена
politex.mogilev.by/for_ucheba/456.gif
Что может быть? Подскажите начинающему. А ведь так близко к истине =)
← →
HL (2009-03-16 23:40) [13]Office использует windowless-контролы. Найти их через FindWindow не удастся.
Придется курить описание интерфейсов автоматизации office - MSDN в помощь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c