Конференция "Компоненты" » как заблокировать у панели возможность дропа [D7, NT4, Win2k, WinXP]
 
  • Xion © (11.04.07 18:04) [0]
    Добрый день !!!
    как заблокировать у панели возможность дропа на нее других компонентов кроме тех что уже стоять на ней?
  • Юрий Зотов © (12.04.07 00:35) [1]
    Заместить ValidateInsert.
  • Xion © (12.04.07 18:03) [2]
    raise exception.Create('') ; а както обойтися без етого можно в ValidateInsert
  • DimaBr © (13.04.07 08:56) [3]
    1. Если под выражением  возможность дропа подразумевается заброска компонента в дизайнере, то можно так

    constructor TMyPanel.Create(AOwner: TComponent);
    begin
     inherited Create(AOwner);
     ControlStyle := ControlStyle - [csAcceptsControls]
    ...
    end;

  • Юрий Зотов © (13.04.07 12:50) [4]
    > DimaBr ©   (13.04.07 08:56) [3]
    ... кроме тех что уже стоять на ней

    > Xion ©
    1. Чем не устраивает raise?
    2. Уточните задачу: что значит "кроме тех что уже стоять на ней"?
  • DimaBr © (13.04.07 15:09) [5]
    Думаю, что "кроме тех что уже стоять на ней" - это те компоненты, которые генерятся вместе с панелью (внутренним механизмом)
  • Юрий Зотов © (13.04.07 15:26) [6]
    > DimaBr ©   (13.04.07 15:09) [5]

    Или накиданы в design-time. Или... или... тут не угадаешь.
  • Xion © (13.04.07 17:51) [7]
    Вот про [3] я и хотел спросить. Спасибо!
 
Конференция "Компоненты" » как заблокировать у панели возможность дропа [D7, NT4, Win2k, WinXP]
Есть новые Нет новых   [119248   +27][b:0][p:0.001]