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

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

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

      Добавлено
      с другой стороны можно юзать Canvas формы или например TImage.Canvas
      и у канваса MoveTo/LineTo
        У линии должны быть события OnClick, OnMouseDown и т.д. + при перерисовке формы или целенаправленом очищении Канвы линии пропадают. Но второе не самое страшное, главное чтоб события были и границы объекта по размерам линии. :wall:
          Цитата Дима @
          У линии должны быть события OnClick, OnMouseDown


          У формы есть эти события. В обработчике этого события в цикле проверяй, попадает ли курсор в область линии и делай, что тебе нужно.
            Цитата Дима @
            перерисовке формы или целенаправленом очищении Канвы линии пропадают

            для того, чтоб фсё было алес гут на форменном канвасе, нужно добавить в проседурку paint отрисовку твоих линий. Для TImage - этого делать не нужно.

            Цитата Дима @
            У линии должны быть события OnClick, OnMouseDown
            как минимум тебе нужно хранить все координаты все

            Цитата Дима @
            конечными и начальными координатами
            в каком нить масивчике и соответственно по клику мышкой вычислять куда кликнул
              Дима, дублировать темы нехорошо!
              Линия
              >:( :angry:
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0219 ]   [ 16 queries used ]   [ Generated: 24.04.24, 14:23 GMT ]