Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.03.2009, 17:34   #1
Djonik
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 25
По умолчанию Проблема с TOleContainer

Помогите начинающему программисту! Есть форма, меню, панель, кнопки, OleContainer, в контейнере объект Word Document. При нажатии на кнопку, исчезает меню и панели Worda и теряется фокус ввода. Как этого избежать? Визуально все нормально, а мне надо программно.
Вот код:
GetMem(frmQuest,Sizeof(frmQuest));

// Форма
frmQuest^:=TfrmQuest.CreateNew(nil) ;
frmQuest.Width:=900;
frmQuest.Height:=540;
frmQuest.Position:=poScreenCenter;
frmQuest.OnClose:=frmQuest.frmQuest Close;
frmQuest.OnResize:=frmQuest.OleResi ze;
frmQuest.OnShow:=frmQuest.Oleshow;

// Меню
Menu:=TMainMenu.Create(frmQuest^);
MenuFile:=TMenuItem.Create(Menu);
MenuFile.Caption:='Файл';
Menu.Items.Add(MenuFile);

// Панель
pnQuest:=TPanel.Create(frmQuest^);
pnQuest.Parent:=frmQuest^;
pnQuest.align:=alTop;
pnQuest.Color:=clbtnFace;
pnQuest.Height:=60;

// Кнопка Save
btSave:=TButton.Create(frmQuest^);
btSave.Parent:=frmQuest^;
btSave.Caption:='Save';
btSave.Top:=31;
btsave.Left:=6;

// Кнопка Open
btOpen:=TButton.Create(frmQuest^);
btOpen.Parent:=frmQuest^;
btOpen.Caption:='Open';
btOpen.Top:=31;
btOpen.Left:=100;

//ОЛЕ Контейнер
Ole:=TOleContainer.Create(frmQuest^ );
Ole.Parent:=frmQuest^;
Ole.Top:=pnQuest.Height;
Ole.AutoActivate:=aaGetFocus;
Ole.AllowInPlace:=True;
Ole.AutoVerbMenu:=True;
Ole.SizeMode:=smCenter;
Ole.CreateObject('Word.Document.8', False);

frmQuest.ShowModal;
Djonik вне форума
Старый 05.03.2009, 17:44   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А вы вот этот вот значочек "^" отовсюду для начала повыкидывайте. Где это вы такое извращение подглядели?
mihali4 вне форума
Старый 05.03.2009, 18:22   #3
Djonik
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 25
По умолчанию

Дело не в значке.
Djonik вне форума
Старый 05.03.2009, 19:18   #4
Djonik
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 25
По умолчанию

Нашел причину.Кинул вместо TButton TSpeedButton и все нормал.
Есть еще вопрос. Как мне отследить изменения в Word document? (например, нажатие клавиши) .
Djonik вне форума
Старый 05.03.2009, 19:22   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Одна тема - один вопрос.
Читаем правила.
Закрыто.
mihali4 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37
Проблема) krok PHP 3 15.12.2008 21:06
Проблема с gets() TheWanderer Общие вопросы C/C++ 12 21.11.2008 14:35
Использование TOleContainer John_chek Общие вопросы Delphi 1 08.07.2008 13:01