Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Вниз

Это у меня глюки, или действительно глюки? (TToolBar и сепаратор)   Найти похожие ветки 

 
lipskiy   (2002-08-27 10:59) [0]

Простейший пример - пустая форма, на нее кинуть TToolBar, на нем создать кнопку, сепаратор и еще кнопку. На нажатие первой кнопки написать: Сепаратор.визибл:= фальш.
Прогнать программу, нажать кнопку - сепаратор не выключается!
Кнопки таким образом гаснут, а сепараторы нет.
У всех так, или это у меня чего-нить кривое (руки, например :)?
И как это починить?


 
lenin   (2002-08-27 11:03) [1]

У меня все гаснит как надо.


 
murza   (2002-08-27 12:14) [2]


> lipskiy © (27.08.02 10:59)

У меня в точности тоже самое было. Я решил что так и положено и делал по другому. К тому же только что попробовал на другой операционке то же самое. Значит не глючит, а фичит.


 
lipskiy   (2002-08-27 16:37) [3]

2 murza
Не ну что это так не положено - это как раз понятно, так как в дизайн-тайме то как раз все гаснет, не гаснет только в рунтайме.
Значит все же глючит, а не фичит.
А по другому - это через Create/Free или как?

2 lenin
Может от оси зависит? У тебя какая? И дельфа какая?


 
lenin   (2002-08-27 16:40) [4]


> lipskiy © (27.08.02 16:37)

У меня XP и 6 дельфя.


 
Mikhail   (2002-08-27 19:27) [5]

А Вы просто вот это попробуйте

ToolButton2.Visible := not ToolButton2.Visible;

У меня вообще беда какая-то (правда D3)


 
MsGuns   (2002-08-27 22:24) [6]

На сепараторе не висит накакого экшена, поэтому визибл для него вроде как неэффективен. Сделай невизибельным весь бар !


 
lipskiy   (2002-08-27 23:25) [7]

2 MsGuns
Дак а смысл невизибельным весь бар делать? Мне ж надо по отдельности - типа настраиваемая панель инструментов.
А где вообще в исходниках видно, что На сепараторе не висит накакого экшена? Просто я не смог ничего там определить.


 
MsGuns   (2002-08-27 23:52) [8]

Настоятельно рекомендую переключение кнопок делать ЦЕНТРАЛИЗОВАННО через типовые обработчики не событий (OnClick), а экшины из ActionList. Каждый из таких экшинов и должен переключать соотв. элементы управления. (Например, обработчик акшина ОТКРЫТЬ должен после выполнения открытия выключать "свою" кнопку и включать кнопку ЗАКРЫТЬ и наоборот). Программирование становится просто приятным ! Я же обычно использую по отдельному ActionList на каждую логическую группу кнопок - функций и для этой группы пишу процедуру типа SetStatusToolBar1(var Status: Shar), где и переключаю все кнопки в зависимости от полученного значения Status. В каждом же обработчике ПОСЛЕ выполнения соотв. функции устанавливаю этот Status как надо и обращаюсь к процедуре SetStatusToolBar1


 
nick_sniper   (2002-08-28 18:41) [9]

Полностью согласен с MsGuns © (27.08.02 23:52)

Лучше вместо стандартного TToolBar используй Toolbar2000. В нем проблем на 90% меньше и он (по крайней мере был) freeware.

http://www.jrsoftware.org/
alternate address: http://www.jordanr.cjb.net/


 
lipskiy   (2002-08-29 21:57) [10]

Да, я тоже согласен с MsGuns © (27.08.02 23:52)
На самом деле я его никогда не юзал, по сему вопрос - что вообще в нем особенного и удобного? Не спорю - просто спрашиваю, потому что не знаю. Насколько я смог навскидку разглядеть - список его событий можно просто повесить параллельно и на кнопки и на меню, но чем это лучше обычных ОнКликов, которые также можно назначить один на все, я так и не понял.



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

Форум: "Основная";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
3-26888
michael_b
2002-08-20 09:12
2002.09.09
безопастность и санкционирование доступа


3-26889
Alek_1
2002-08-20 02:45
2002.09.09
EhLib


4-27277
Andrey Fomin
2002-07-18 10:44
2002.09.09
Определение правильного Charset


14-27193
Человечек
2002-08-14 13:06
2002.09.09
Нашествие голубых человечков


14-27187
AL2002
2002-08-14 10:34
2002.09.09
Ошибка создания хелпа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский