Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.042 c
2-1158551785
Steep
2006-09-18 07:56
2006.10.08
Api (трей+меню)


2-1158928058
Crazy monkey
2006-09-22 16:27
2006.10.08
Как сократить запись?


15-1158409873
Kerk
2006-09-16 16:31
2006.10.08
Как за неделю научиться выглядеть крутым сишником?


2-1158837997
ququ
2006-09-21 15:26
2006.10.08
Move


2-1158829400
fifi01
2006-09-21 13:03
2006.10.08
TStringList




   Наверх