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

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

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

    Возникла необходимость в сабже. Суть в чём, в собственном компоненте TTabSet используется, как элемент управления в Design Time, конструктор моего компонента:

    ExpandedWrap disabled
        ControlStyle := ControlStyle + [csAcceptsControls];
       
        if csDesigning in ComponentState then
        begin
          FTabs := TTabSet.Create(Self);
          FTabs.Parent := Self;
       
          FTabs.ControlStyle := FTabs.ControlStyle + [csClickEvents, csCaptureMouse];
          FTabs.OnChange := OnTabChange;
        end;


    Компонент наследую от TCustomControl.

    Но событие MouseDown не генерируется в DesignTime(ни у моего компонента, ни у TTabSet), собственно пробовал и у своего компонента:
    ExpandedWrap disabled
      ControlStyle := ControlStyle + [csAcceptsControls, csClickEvents, csCaptureMouse];

    но результата это не дало...

    Подскажите в каком направлении смотреть?
    Сообщение отредактировано: Cyxapik -
      ExpandedWrap disabled
        procedure CMDesignHitTest(var Msg: TCMDesignHitTest); message cm_DesignHitTest;
        begin
          Result := 1;
        end;
      Сообщение отредактировано: DimaBr -
        Цитата DimaBr @
        cm_DesignHitTest

        Спасибо, вопрос решён :)
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0368 ]   [ 16 queries used ]   [ Generated: 19.04.24, 21:58 GMT ]