Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Tue Feb 14, 2006 22:21 Post subject: |
|
|
2Volniy
Quote: |
Есть. Я бы (сходу) предложил 2 варианта:
1) Отредактировать файл с вкладками и загрузить его (или изменить непосредственно сам ини-файл Тотала и перезагрузить последний)
2) Послать немножко мессаг таб контролам TMyTabControl
TCM_GETITEMCOUNT -> в цикле TCM_GETITEM -> для невалидных TCM_DELETEITEM.
Второй вариант точно работает, но нужно еще проверить, что будет после перезагрузки Тотала (он о таком удалении может ничего и не узнать).
PS Твой вариант пока не продумывал.
|
Так вот, все оказалось намного проще, чем мы с тобой планировали. Алгоритм таков:
1) Найти плохие вкладки;
2) Хорошие записать в файл *.tab;
3) Загрузить его.
Все. Просто, как трусы по рупь двадцать. Щелчок, и через полсекунды тухлые вкладки пропадают. Настолько быстро, что почти не замечаешь. Реализация в функции PathVal:
http://powerpro.wincmd.ru/Scripts/TabTools.htm
http://powerpro.wincmd.ru/Scripts/Subs/Subs.htm#PathVal
Алгоритм можешь использовать в своем Helper'е. Дарю безвоБездДо _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|