Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.007 c
15-1293519707
12
2010-12-28 10:01
2011.04.10
Уходя от DBAware, зашился. Что можно мне посоветовать?


9-1188239972
Woriors
2007-08-27 22:39
2011.04.10
Как правильно делать игры


2-1294653381
softi
2011-01-10 12:56
2011.04.10
сохранение JPEG из буфера обмена


6-1236185481
It's not me
2009-03-04 19:51
2011.04.10
Зависание над чтением сокета


11-1232967128
BMouradov
2009-01-26 13:52
2011.04.10
Выполнение команд до создания окна в МСК




   Наверх