На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
  
> Компонент "меню" , размышления по поводу
    Красиво. Первый вариант мне даже больше понравился. Но все-таки думаю, что это следует реализовать отдельным компонентом - так будет удобнее. А так... нужно каждый раз вставлять эти процедуры отрисовки и инициализации. Не удобно.

    Эта тема была разделена из темы "Менюхи"
      Я не собирался делать отдельный компонент. Это просто пример самостоятельной отрисовки Меню. Поскольку часто возникают вопросы, как нарисовать в стиле офиса...
      Если вырастить этот примерчик до компонента - мы потеряем самое главное: произвольность отрисовки. Т.е. получим еще один TActionMenuBar или как там его. Данным примером я просто хотел показать, что своими руками можно творить все что угодно.
        Цитата Miscђka @
        Если вырастить этот примерчик до компонента - мы потеряем самое главное: произвольность отрисовки.

        Если сделать грамотно, то мы ничего не потеряем, зато получим главное - удобство. И я имел ввиду не компонент вроде еще одного тулбара или меню, а обыкновенный невизуальный, который будет подключаться к меню и отрисовывать его по-своему.
          Цитата s-mike @
          отрисовывать его по-своему.

          давай вот здесь подробнее. Как мы можем заставить компонент рисовать меню так, как хочет конечный программист? Это дело рук самого программиста.
          Можно сделать набор нескольких вариантов + самостоятельный подбор расцветок. А как допустим сделать вообще произвольное оформление меню?
          О! Есть идея! Компонент цепляется к Popup меню, берет внешний HTML (!!!) и на его основе рисует менюху! :)
            Цитата Miscђka @
            Компонент цепляется к Popup меню, берет внешний HTML (!!!) и на его основе рисует менюху!


            По моему лучше сделать так:
            Создать компонент на основе TPopup.
            В Draw.. и Mes.. добавить свои прорисовкину и тд
            В Компоненте сделать property c настройками цвета.
            В Компоненте сделать property типа FileTheme и там допустим ini или html кидается.

            Подкрепляю подобный компонент от SUI

            Работать думаю не будет а вот примером может послужить.

            Когдато делал подобный компонент, но он затерялся.
            Прикреплённый файлПрикреплённый файлMenuSUI.rar (7.25 Кбайт, скачиваний: 164)
              Цитата Miscђka @
              О! Есть идея! Компонент цепляется к Popup меню, берет внешний HTML (!!!) и на его основе рисует менюху!

              Вот тебе компонентик, он кривой но общая идея там показана, когдато в свое время взялся за его реализацию, но бросил на полпути. Ложу в архиве под паролем, так как он не доделал, только чтоб ты посмотрел идею.


              Прикреплённый файлПрикреплённый файлFWMenuItem.rar (2.71 Кбайт, скачиваний: 165)
                Предлагаю всё создавать на одельной форме!
                Плюсы+
                RGN
                ALIGN
                AutoSize
                и м. д.
                А Item рисовать с помощью Panel
                Плюсы+
                RGN
                Align
                Autosize
                и многое другое

                :whistle:
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0241 ]   [ 16 queries used ]   [ Generated: 8.05.24, 18:03 GMT ]