Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.26;
Скачать: CL | DM;

Вниз

Как отключить кнопку печати при предпросмотре документа 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
3-1219755637
Курдль
2008-08-26 17:00
2009.04.26
Очистить всю таблицу DBF с помощью SQL


2-1236602322
DL
2009-03-09 15:38
2009.04.26
Логические выражения


15-1235674928
MsGuns
2009-02-26 22:02
2009.04.26
КУЕФА Есть почин ! Двое из пяти уже там. Ждем остальных !


2-1237202296
Yellow_D
2009-03-16 14:18
2009.04.26
Ошибка запуска Delphi. Как лечить?


2-1236773609
Term
2009-03-11 15:13
2009.04.26
Вопрос по выделению цветом в TRichEdit