Главная страница
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.49 MB
Время: 0.02 c
3-1220355661
Alexandra
2008-09-02 15:41
2009.04.26
Как изменить системную дату таблицы ?


15-1235487223
БарЛог
2009-02-24 17:53
2009.04.26
Любителям шахмат =)


8-1192972332
varmer
2007-10-21 17:12
2009.04.26
Прорисовка строк на канвасе, после чтения их из файла


2-1236664136
AIK
2009-03-10 08:48
2009.04.26
Access Violation


6-1200754867
guard_gg
2008-01-19 18:01
2009.04.26
icmp result после udp send