|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.08.2013, 23:47 | #1 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 46
|
PageControl ошибка при закрытие последней вкладки
Добрый вечер!
Имеется форма, на которой PageControl на ней создаются динамически вкладки и компоненты. на каждой вкладке есть кнопка закрытия вкладки ее я взял из UPageControl (который во вложении) Закрытие вкладки происходит нормально до тех пор пока не останется одна вкладка и при нажатии на крестик выкидывает ошибку (не всегда кстати бывает что может остаться 2 вкладки и выкидывает ошибку. Они как-то сортируются при закрытие) Access violation as address 0053219E in module 'Project1.exe'. я заметил что когда появляется эта ошибка то PageControl1.PageIndex возвращает мне "-1" вот код, который прописан на закрытие вкладки Код:
Код:
if PageControl1.pageindex=-1 then exit а потом как-то перерисовать все? в принципе есть идея как решить когда последняя вкладка выдает ошибку , но что делать когда 2 или 3 вкладки остаются? то ли быстро закрываю то ли они сортируются и у них индексы меняются |
26.08.2013, 08:39 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А ты пошаговку проходил в этой процедуре? На каком именно операторе падеж?
Кстати, может быть стоит вместо OnMouseDown на OnMouseUp перейти?
I'm learning to live...
|
26.08.2013, 11:22 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Скорее всего падает в каком-то обработчике событий паджеконтрола или окна, где идет обращение к вкладкам без проверки PageIndex
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.08.2013, 14:39 | #4 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 46
|
|
26.08.2013, 14:59 | #5 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
вообще принято .Free;
Не стесняемся, плюсуем!
|
26.08.2013, 15:21 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не переключаться вкладки PageControl | Shouldercannon | Общие вопросы Delphi | 1 | 24.05.2010 09:53 |
Закрытие вкладки | beemoto | Общие вопросы Delphi | 36 | 23.07.2009 23:19 |
PageControl - сравнить вкладки. | Небесный | Общие вопросы Delphi | 9 | 04.05.2009 08:43 |
закрытие вкладки в TTabControl | Shade | Помощь студентам | 3 | 06.02.2009 13:10 |
закрытие вкладки в TTabControl | Shade | Компоненты Delphi | 9 | 19.05.2007 03:02 |