Перевод меню

Тема в разделе "Delphi - Компоненты", создана пользователем VahaC, 9 июл 2007.

  1. VahaC

    VahaC Well-Known Member

    Регистрация:
    10 янв 2007
    Сообщения:
    116
    Симпатии:
    0
    на форме есть два компонента ActionMainMenuBar1 и ActionManager1 (событие Action1: Name='test', Category='test') почему при операции Action1.Name='тест', Action1.Category='тест' на ActionMainMenuBar1 название пункта меню остаётся 'test'. Как ето исправить?
     
  2. SNike

    SNike Гость

    В ActionManager при создании Action нужно использовать свойство Caption, именно оно и отображается в меню
     
  3. VahaC

    VahaC Well-Known Member

    Регистрация:
    10 янв 2007
    Сообщения:
    116
    Симпатии:
    0
    Да но каждое Action имеет ещё и свойство Category которое после перетаскивания на ActionMainMenuBar отображается в качестве пункта подменю и простым Action1.Category:='Тест' не изменяется вот в чём вопрос :)
     
  4. SNike

    SNike Гость

    Что-то не совсем пнл, хочешь менять названия пунктов меню в RunTime или же DesignTime ?
     
  5. VahaC

    VahaC Well-Known Member

    Регистрация:
    10 янв 2007
    Сообщения:
    116
    Симпатии:
    0
    во время выполнения програмы (в RunTime )
     
  6. SNike

    SNike Гость

    Тогда для изменения названий пунктов меню следует использовать к примеру такие варианты:
    Код (Text):
    ActionManager1.FindItemByCaption('&Copy').Caption := 'Help'
    ActionMainMenuBar1.FindFirst.Caption := '***'
    ActionMainMenuBar1.ActionControls[0].Caption := '???'
    и подобное...

    Попробуй, все получится ;)
     
  7. VahaC

    VahaC Well-Known Member

    Регистрация:
    10 янв 2007
    Сообщения:
    116
    Симпатии:
    0
    огромный сенкс получилось ;)
     
Загрузка...

Поделиться этой страницей