Главная страница
    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.007 c
1-27069
Skif
2002-08-28 09:07
2002.09.09
Удаление файлов


4-27283
Storonnik
2002-07-19 18:33
2002.09.09
Как послать приложению нажатие какой-нибудь клавиши?


1-27068
Hanson3003
2002-08-28 09:39
2002.09.09
Меня обидел C-онист.


3-26867
Ландыш
2002-08-12 23:13
2002.09.09
Не могу подключиться к базе FB


1-27060
Krann
2002-08-27 13:37
2002.09.09
Позиция в Stream





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский