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

Вниз

Это у меня глюки, или действительно глюки? (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
3-26853
RDA
2002-08-17 16:39
2002.09.09
Отображение значения поля.


1-26989
Леша
2002-08-29 09:39
2002.09.09
Преобразование сроки в формулу


14-27168
EAlexander
2002-08-13 13:19
2002.09.09
.Net


1-26960
partizan
2002-08-29 13:15
2002.09.09
Масив


14-27220
^Sanya
2002-08-14 00:58
2002.09.09
Подскажите пожалуйста...