Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.10;
Скачать: CL | DM;

Вниз

Проблема при удалении последней вкладки на TabSet   Найти похожие ветки 

 
Ghost del vonte ©   (2011-01-13 01:28) [0]

Доброго времени суток! Знаю что вопрос глупый но все же надеюсь на вашу помощь!

В моем МДИ приложении работает много окон (дочерних), внизу главной формы лежит Табсет, при добавлении нового окна в нем добавляется вкладка, пользователь может выбором вкладки переключится на соответствующее дочернее окно! Проблема в том, что все вкладки удаляются нормально (при удалении дочернего окна удаляется и соответствующая вкладка в Табсете), но вот когда удаляется ПОСЛЕДНЯЯ  вкладка, вылетает сообщение об ошибке http://content.foto.mail.ru/mail/ghostdelvonte/173/s-401.bmp пожалуйста подскажите как это устранить? Гугл мне не помог.... Заранее вам благодарен!


 
Ghost del vonte ©   (2011-01-13 01:41) [1]

Вот код удаления вкладки при удалении дочернего окна:  

with fmMain do
      TabSet1.Tabs.Delete(TabSet1.Tabs.IndexOf(fmChild.Caption));


 
Servy ©   (2011-01-13 02:26) [2]


> подскажите как это устранить?


Используйте отладчик. Если ошибка в приведенной строке, то очевидно, что TabSet1.Tabs.IndexOf(fmChild.Caption) был равен минус единице.


 
Германн ©   (2011-01-13 02:41) [3]

Какие обработчики событий Табсет используются в программе?

P,S. Использовать устаревший Табсет в современных приложениях конечно можно, но нужно "семь раз подумать, прежде чем его использовать!"  
Тем более так не стандартно.


 
Ghost del vonte ©   (2011-01-13 06:24) [4]


> Какие обработчики событий Табсет используются в программе?


Только OnClick , а вот и обработчик его:

TForm(TabSet1.Tabs.Objects[TabSet1.TabIndex]).Show;


 
Ghost del vonte ©   (2011-01-13 17:01) [5]

Тема закрыта, я нашел выход:

При создании дочернего окна я присваивал его Tag-у номер созданной вкладки, а при удалении окна удалял не по индексу активной вкладки и по тегу, проблема исчезла, спасибо всем за внимание! :)


 
Ghost del vonte ©   (2011-01-13 17:02) [6]


> вкладки и по тегу,


Ошибка: -> и по тегу, <- А по тегу! :)



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

Текущий архив: 2011.04.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
2-1294720735
DROWSY
2011-01-11 07:38
2011.04.10
Как в ячейке грида выводить текст, если значение поля


15-1293139789
Юрий
2010-12-24 00:29
2011.04.10
С днем рождения ! 24 декабря 2010 пятница


15-1292941578
aka
2010-12-21 17:26
2011.04.10
как бороться с негодяем?


15-1293027819
картман
2010-12-22 17:23
2011.04.10


2-1294760444
polyaev
2011-01-11 18:40
2011.04.10
Прошу помощи в задании