Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1237123155
бобик
2009-03-15 16:19
2009.04.26
позиция курсора


2-1236876949
Timur
2009-03-12 19:55
2009.04.26
Сравнение массивов


2-1236771507
fuoco
2009-03-11 14:38
2009.04.26
Как с помощью Delphi записать asm код по определёному адресу?


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


2-1237228064
Elephon
2009-03-16 21:27
2009.04.26
Открытие файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский