|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||||||||||||||||||||||||||||||||||||||||||||||
Удаление вкладок в PageControl04.10.2011, 14:40. Показов 5969. Ответов 9
Метки нет (Все метки)
Уже давно пытаюсь уничтожить динамически создаваемые вкладки в TPageControl,
являющиеся производными от TTabSheet, + ко всему новый объект записывается в TList, что усложняет ситуацию. Вот этот класс, объекты которого не получается удалить: .h
1)
Пробовал по 2 разных метода. Но как результат создание очередной вкладки после удаления - Access Violation или просто никакого удаления не происходит.. Или зависает программа Подскажите пожалуйста правильный вариант удаления
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 04.10.2011, 14:40 | |
|
Ответы с готовыми решениями:
9
Удаление динамически созданных вкладок PageControl Стиль вкладок PageControl
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 04.10.2011, 15:08 | ||||||
|
Вот так удаляется последняя вкладка (ну и аналогично...)
0
|
||||||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 04.10.2011, 15:18 [ТС] | ||
|
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 04.10.2011, 16:27 | ||||||
|
Ну, не знаю... . Вот пример обработчика события, который позволяет добавлять и удалять вкладки, правда последовательно, но думаю, что и выборочно - без проблем:
0
|
||||||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 04.10.2011, 16:32 [ТС] | |
|
nick42 Для этого я и привел код своего класса, потому что у меня не просто вкладки. + обращаюсь я к ним используя контейнер TList! из которого так же нужно удалять.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||
| 05.10.2011, 13:04 | |||
|
__bool, зачем ты создаёшь TList для того, чтобы хранить указатели на вкладки,
если они итак хранятся в свойстве Pages? Названия переменных меня просто добивают: код читать невозможно! Я же тебе уже писал про это. Ну нельзя называть переменные Tabs, Pages, когда в классе есть точно такая же переменная!!!! Непонятно зачем Count вынесено отдельным членом класса? Объявляй его прямо в конструкторе (меньше мусора - больше читабельности). Зачем дополнительный TStringList с названиями песен, если они итак будут в листбоксе храниться? У TListBox итак есть свойство Items В общем, очень и очень слабо. Программа должна быть по-максимуму простой, легко читабельной!
1
|
|||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|||||||
| 05.10.2011, 16:34 [ТС] | |||||||
|
(Плеер для Vkontakte) ![]() А вообще Maluda Спасибо за критику! Сам не понимаю зачем мне этот TList Сначала что то задумал а потом не понял почему и оставил на случай если вспомню.. Спасибо за советы!
0
|
|||||||
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||||||||
| 05.10.2011, 23:12 | ||||||||||||
|
__bool, дружище, ты не обижайся, но на каждый из твоих ответов я естественно могу ответить.
Если ты считаешь нормальным назвать TPageControl Pages, так назови тогда и форму Pages, будет Pages->Pages->Pages. В общем, жаль, что ты не всё понял из того, что я написал. П.С.1. Если надо что-то подсчитать, необязательно для этого выделять отдельную, особенно открытую переменную, доступную для всех! Попробуй изменить свойство Count, например, у класса TStrings? Компилятор сразу тебя ударит тебя по рукам и скажет, что свойство недоступно для записи. Потому что правилом хорошего тона считается скрывать статистические члены-данные для доступа, ты можешь сделать открытую функцию получить значение, но никак не для записи. Вот так не рекомендуется
Вот это я и имел ввиду, что не зачем его делать отдельным да ещё и открытым членом. П.С.2. ![]() Невозможно выучить С++ за 21 день! Ни одного такого человека не знаю
1
|
||||||||||||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 06.10.2011, 00:43 [ТС] | |
|
1
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 09.10.2011, 11:00 [ТС] | |
|
Исправил ошибки, на которые указал Maluda и все работает как надо)
спасибо за помощь!
1
|
|
| 09.10.2011, 11:00 | |
|
Помогаю со студенческими работами здесь
10
Перемещение и сортировка вкладок PageControl Удаление динамически созданных вкладок PageControl - зачем? Многостраничный PageControl Работа с PageControl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|