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

Вниз

Как правильно сделать свою форму Parent ом для другого приложе-   Найти похожие ветки 

 
Wild Sam   (2002-08-23 12:28) [0]

ния? Апишная функция SetParent предназначена для работы внутри одного приложения. Но для subj. тоже срабатывает, только не очень правильно (если более точно, то ввод работает не совсем корректно). А как сделать все по уму? В целом нужно сделать вот что: Excel разместить внутри моего приложения. Может, есть другие способы?
Всем спасибо.


 
McSimm ©   (2002-08-23 12:53) [1]


> Может, есть другие способы?

Использовать Excel как Ole object.
TOleContainer


 
Dm9   (2002-08-25 05:15) [2]

Киньте на Form1:

Button1,
OLEContainer1,
ScrollBox1,
OpenDialog1,
MainMenu1.

Обработчик нажатия Button1:

procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Title := "Выберите xls-файл. Или ещё какой-нибудь";
if not OpenDialog1.Execute
then Exit;
OLEContainer1.Parent := ScrollBox1;
OLEContainer1.Top := 0;
OLEContainer1.Left := 0;
OLEContainer1.Ctl3D := False; {Это чтобы был белый фон -
Color не работает. Почему ЭТО работает - не спрашивайте!!!}
OLEContainer1.SizeMode := smAutoSize;
OLEContainer1.CreateObjectFromFile (OpenDialog1.FileName, false);
ShowMessage ("Двойной клик по объекту - редактирование");
end;

А теперь - F9


 
Wild Sam   (2002-08-25 18:41) [3]

Спасибо, ребят, но я имею ввиду другие способы сделаться Parent"ом, а не редактирования *.XLS. ОлеКонтейнер не хочу использовать из-за его часто непредсказуемого (во всяком случае, для меня) поведения (типа сливания МейнМеню с исчезновением подменю "файл" с так нужной мне кнопочкой "Принт"... ее, конечно, можно сделать вне экселя, но есть еще ряд причин.)
Жду еще предложений!
Всем спасибо большое.


 
Wild Sam   (2002-08-25 18:45) [4]

Да еще 2 Dm9 - OLEContainer1.Ctl3D := False; {Это чтобы был белый фон - это пригодится, спасибо! (поведение Оле Контейнера стало чуть понятнее :) )


 
Polevi ©   (2002-08-25 18:46) [5]

это единственный способ



Страницы: 1 вся ветка

Текущий архив: 2002.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
1-31675
GreatMaster
2002-09-26 09:46
2002.10.10
как нормально скрыть курсор в TEdit? (hidecaret)


3-31613
Dmitrey
2002-09-19 09:09
2002.10.10
Проблема переноса с ADO2.5 на ADO2.7


1-31817
neodiX
2002-09-27 17:08
2002.10.10
Как узнать название всех функций в длл ке?


4-32057
Delphi 5.01
2002-08-21 18:05
2002.10.10
Очень легкий вопрос! Как скопировать фаил из ресурса!


1-31874
Kotka
2002-09-27 23:06
2002.10.10
Самораспаковывающийся архив