Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Actino and Caption


Автор: RinOSpro 1.11.2008, 10:27
Здравствуйте! 

В общем вешаю Action на кнопку соответственно Caption кнопки изменяется... 

Переименовываю кнопку на нормальное имя.

Запускаю программу и снова Сaption кнопки как у Action...

Все бы было хорошо если один Action использовался одной кнопкой тогда бы просто установил Сaption какой нужно. Но проблема в том что Action используется многими кнопками и у этих кнопок разные названия. 

Как решить данную проблему помогите плиз!

Автор: RinOSpro 1.11.2008, 16:25
Люди помагите ) горю )

Автор: Sansa 1.11.2008, 16:33
Как-то некрасиво у тебя получается. Действие одно, а называется по разному, в зависимости от кнопок. Может лучше сделать под каждую РАЗНУЮ кнопку разные Actions?

Автор: RinOSpro 1.11.2008, 17:06
Sansa логически все красиво получается. В ActionExecute содержиться некоторый универсальный код. В Action.Tag содержиться некоторый числовой код. На несколько кнопок в разных формах вешается Action. У этих кнопок разные названия но одна задача: отправить это число в свою функцию.

Логику не полностью описал но что то вроде этого.

Цитата(Sansa @  1.11.2008,  16:33 Найти цитируемый пост)
 Может лучше сделать под каждую РАЗНУЮ кнопку разные Actions?

Нет много кнопок. Нелогично это делать тогда у каждой кнопки свой обработчик... но это не выход.

Автор: Akella 2.11.2008, 01:56
Кнопка привязана к Action, поэтому у тебя ничего не выйдет. Хотя это только лично моё мнение.

Автор: VanHelsing 3.11.2008, 07:23
Решил попробовать. Создал пару событий Action, точнее два, на форму кинул 4 кнопки(по две на каждое событие). У двух оставил Caption, который указан в событии, а у двух поменял. Запустил и все работает. Может я не правильно понял вопрос?
 

Автор: RinOSpro 5.11.2008, 11:13
VanHelsing хм... странно... почему то работает... никаких отличий не вижу... в чем секрет? ))

Добавлено через 4 минуты и 7 секунд
Хотя нашел прокол... создал еще одну форму, кинул пару кнопок нацепил экшены. вот на новой форме кнопки переименовываются... а на первой остаются не тронутыми... ваще запутался... в чем же секрет...

Автор: VanHelsing 5.11.2008, 17:24
Цитата

VanHelsing хм... странно... почему то работает... никаких отличий не вижу... в чем секрет? ))

Да вроде не в чем. Всегда так делал и работало. 

Автор: RinOSpro 5.11.2008, 18:20
Ну а как прокоментировать то что на другой форме они переменовывались...

Люди кто понимает как это происходит, помагите плиз )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)