Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Вниз

DLL и TTabsheet   Найти похожие ветки 

 
snake1977   (2004-02-02 18:53) [0]

Здравстуйте! Как передать из DLL не форму , а например TTabSheet со всеми контролами расположенными на нем?


 
clickmaker   (2004-02-02 19:09) [1]

А зачем нужен один табшит? Можно тогда фреймы юзать


 
snake1977   (2004-02-02 19:10) [2]

Модулей много,основной экзешник должен открывать окошко а все модули так сказать внедрять туда свои TabSheet


 
snake1977   (2004-02-02 20:13) [3]

Сам решил эту проблемму :)
вышло конечно может и не красиво, зато рещультат на лицо :)
Делаю просто: в DLL создаю обычный наследник от TForm, размещаю на нем все контролы какие нужны, а далее такой финт ушами (а может и нет). Просто в оссновной программе создаю модальную форму на событие onCreate навешиваю создание TabSheet по количеству DLL для каждого из которых вызываю функцию параметром для которой служит созданный TTabsheet (естественно в каждой DLL эта функция описана одинаково). А в DLL таким образом
procedure MakeSheet(parent:TTabsheet); stdcall;
Var fr:TForm3;
Begin
fr:=TForm3.create(Parent);
fr.ParentWindow:=Parent.Handle;
fr.Show;
end;

получается изюмительно :) только у формы form3 надо поставить свойство BorderStyle в bsNone и свойство WindowState в wsMaximized.



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

Форум: "Основная";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.018 c
1-38955
10100010110110110001
2004-02-03 22:47
2004.02.13
ТЕКСТ


1-38884
MadGhost
2004-02-04 18:34
2004.02.13
как продолжить поиск в тексте функцией AnsiPos


14-39100
copyr25
2004-01-19 21:52
2004.02.13
---|Ветка была без названия|---


14-39000
Тимохов
2004-01-22 16:45
2004.02.13
Про горячие клавиши редактора Дельфи


1-38941
Марат
2004-02-04 08:11
2004.02.13
MainMenu





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