Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связка TabControl и других элементов 
:(
    Опции темы
Dende-Soft
Дата 4.1.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 10.3.2007

Репутация: нет
Всего: нет



Такая трабла. Есть табКонтрол. На нем лежит SynEdit. Нужно чтобы при создании новой вкладки на ней создавался новый СинЕдит. Понятно? А то я сонный еще...
PM MAIL WWW ICQ   Вверх
MetalFan
Дата 4.1.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



нет у табконтрола вкладок... по сути это одна панель с табсетом

Добавлено через 17 секунд
используй pagecontrol


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Sunvas
Дата 4.1.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Возможно лучше просто подгружать в synedit текст при переходе по вкладкам?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
mr.Anderson
Дата 4.1.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Dende-Soft, не воровать мою идею! smile Для задачи действительно надо пользовать PageControl, он куда удобнее.
Код

procedure ...
var
 syn : TSynEdit;
begin
 //предположим, в Tab - указатель на только что созданную вкладку

 syn := TSynEdit.Create( Application );
 syn.Parent := Tab;
end;

И усе.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
MetalFan
Дата 5.1.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(mr.Anderson @  4.1.2008,  18:06 Найти цитируемый пост)
syn := TSynEdit.Create( Application );

зачем так жестоко? почему Application?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
aktuba
Дата 5.1.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(MetalFan @  5.1.2008,  12:28 Найти цитируемый пост)
Цитата(mr.Anderson @  4.1.2008,  18:06 Найти цитируемый пост)
syn := TSynEdit.Create( Application );

зачем так жестоко? почему Application? 

Видимо у людей дурные привычки...

Цитата(mr.Anderson @  4.1.2008,  19:06 Найти цитируемый пост)
Для задачи действительно надо пользовать PageControl, он куда удобнее.


Цитата(Sunvas @  4.1.2008,  18:42 Найти цитируемый пост)
Возможно лучше просто подгружать в synedit текст при переходе по вкладкам? 


Sunvas прав. Правильнее и удобнее, в данном случае, использовать TTabSet + подгружать необходимый текст при переключении закладок. PageControl предназначен, в основном, для закладок с разными контролами на них...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
mr.Anderson
Дата 5.1.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



MetalFan, а какая разница? Я привык Application писать. А что нужно?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
MetalFan
Дата 5.1.2008, 16:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



mr.Anderson, ты понимаешь, для чего предназначен параметр у TComponent.Create?
и что получается, когда ты Application туда отдаешь?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
mr.Anderson
Дата 5.1.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



MetalFan, нет, не знаю и не понимаю. Объясните, пожалуйста.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
dumb
Дата 6.1.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



аргумент конструктора указывает на компонент-владелец(Owner), при уничтожении которого будет уничтожен и создаваемый компонент.
если в качестве владельца указывается nil, то забота об уничтожении создаваемого компонента ложится на плечи программера. указание же в качестве владельца Application таки имеет определенный смысл - при завершении программы будет вызван деструктор создаваемого компонента.
PM MAIL   Вверх
MetalFan
Дата 6.1.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(dumb @  6.1.2008,  01:27 Найти цитируемый пост)
указание же в качестве владельца Application таки имеет определенный смысл

конечно имеет, если понимать, зачем это делаешь.
в вышеупомянутом случае можем получить утечку памяти... когда TTabSheet "закрывается", то "лежащие" на нем контролы, у которых владелец Application, продолжут себе жить...



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Sunvas
Дата 6.1.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(MetalFan @  6.1.2008,  10:13 Найти цитируемый пост)
можем получить утечку памяти.

Ну.. Мы не видели всего когда.
mr.Anderson, ты делаешь free?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
mr.Anderson
Дата 6.1.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Sunvas, у чего? У меня все динамические контролы живут во все время работы с программой. Все, что создается, не уничтожается никогда,а если уничтожается, то, разумеется, через Free. То есть, как я понял, передавать nil?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
VICTAR
Дата 6.1.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 37
Всего: 80



Логичней всего было бы передавать таб, на котором будет располагаться создаваемый контрол.
PM MAIL   Вверх
Koji
Дата 20.2.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0811 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.