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

Вниз

Как сделать вкладки с разным содержимым   Найти похожие ветки 

 
SamProf ©   (2006-09-15 14:00) [0]

Суть такова - хочу, чтобы я мог динамически добавлять вкладки, а которых будут разных типов. К примеру - одна вкладка - содержит WebBrowser и парлчку панелей и эдитов, вторая панеька- мемо и панельки, эдиты. на третью ещё может чего захочу положить... и т.д. Так вот вот эти панельки(точнее их содержимое хочется делать прямо в редакторе, не знаю в чём - на формах, в фреймах...а не создавать их динамически каждый компонент) А вот вкладки понятное дело, что динамически, а на них должно лежить одно из выше перечисленных вешей.
Как это сделать корректно?


 
Desdechado ©   (2006-09-15 14:05) [1]

фреймы как раз для таких целей придумали


 
TrainerOf Dolphins   (2006-09-15 14:13) [2]

SomeFrame:=TSomeFrame.create(SomeTabSheet)
with SomeFrame do
 begin
    Parent:=SomeTabSheet;
    Left:=x;
    Top:=y;
 end;


 
TrainerOf Dolphins   (2006-09-15 14:18) [3]

И ещё SomeFrame.visible:=true;


 
SamProf ©   (2006-09-15 14:18) [4]

Спасибо! А коим образом можно в звголовок TabSheet вставить кнопочку(крестик), с помошьюкоторого эту вкладку можно закрыть?


 
TrainerOf Dolphins   (2006-09-15 14:33) [5]

Странный стиль будет у твоего приложения... Я ещё не видел, чтобы закладки закрывались. Хотя, я тоже много чего не видел. Впрочем, хозяин - барин.
Ну, тупо создаёшь  на TabSheet кнопку с изображением крестика.
В обработчике нажатия кнопки пишешь:
SomeTabSheet.Visible:=false;
Должно работать.
И ваще тут можно скачать чужие исходники. Из них можно много чему научиться. А то  ты задаёшь такие банальные вопросы, что даже я могу на них ответить :)


 
SamProf ©   (2006-09-15 14:44) [6]

Посмотрим на Opera, firefox, IE7 и т.д.
Каждая страница загружается в вкладке , а в заголовке стоит кремтик, коим можно закрыть эту самую вкладку.
В Delphi 2005 все модули тоже в вкладках с крестиком и т.д. примеров много... В Вашем примере кнопка будет на табшите, а не в заголовке!


 
TrainerOf Dolphins   (2006-09-15 15:08) [7]

Простите на счёт закладок в Делфи и прочих приложениях. Забераю свои слова обратно. Просто не обращал внимания или не задумывался :).
Ну а на счёт кнопки в заголовке...
Обыкновенная TabSheet судя по всему на это не расчитана.
Вижу варианты:
1) Разместить кнопку не возле заголовка, а на самой TabSheet справа вверху;
2) Закрывать закладку вообще без кнопки нажатием комбинации клавиш (как в делфи 7).
3) Найти другую TabSheet-подобную компоненту с желаемыми для Вас свойствами (если такая существует);
4) Если такой не сущесвует написать её самому на основе кода обыкновенной TabSheet;
5) Воспользоваться каким-нибудь хакерским методом, которого я не знаю :)



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

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

Наверх





Память: 0.46 MB
Время: 0.037 c
1-1156939185
matyx
2006-08-30 15:59
2006.10.08
функция GetSystemTime выдаёт неправильное время


15-1158561071
Колдун
2006-09-18 10:31
2006.10.08
Фэнтези


2-1158344853
Vovan#1
2006-09-15 22:27
2006.10.08
Про DLL и строки.


2-1158843573
XTD
2006-09-21 16:59
2006.10.08
Узнать о завершении работы Windows?


15-1158468615
Чапаев
2006-09-17 08:50
2006.10.08
Как узнать путь к shell application?





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