Конференция "Компоненты" » Как расскрасить кнопку новым свойством класса
 
  • Костик (25.04.08 15:15) [0]
    Как кнопку расскрасить? Пишу:

    unit Unit2;

    interface

    uses StdCtrls,Graphics;

    type ColorButton=class(TButton)
    private
    FColor: TColor;
    procedure SetColor(const Value: TColor);
    public
     property Color:TColor read FColor write SetColor;
    end;

    implementation

    { ColorButton }

    procedure ColorButton.SetColor(const Value: TColor);
    begin
     FColor := Value;
    end;

    end.


    А дальше что делать?
  • {RASkov} © (25.04.08 18:01) [1]
    > [0] Костик   (25.04.08 15:15)
    > А дальше что делать?

    Как вариант, начать с начала и первым делом поменять предка...
    Или кровь из носа нужно TButton покрасить.... и его можно, но это будет через Ж...
    А вообще - не плохое начало. Типа уже почти готово... осталось чуть-чуть :)
  • easy © (25.04.08 18:25) [2]
  • Восхищенный (25.04.08 18:38) [3]
    > {RASkov} ©   (25.04.08 18:01) [1]

    Плохое начало. Перекрыто родное свойство Color. Глюки будут.
  • {RASkov} © (25.04.08 18:55) [4]
    > [3] Восхищенный   (25.04.08 18:38)
    > Перекрыто родное свойство Color

    Согласен. Нужно было просто "поднять" его от TControl'a...
    Но я собсно не про это имел в виду, а вообще такое начало... т.е. добавили необходимое свойство и все заработало.... почти :)
    Да и вообще последняя строка - это шутка была.
  • kostyl © (29.04.08 14:47) [5]

    > easy ©   (25.04.08 18:25) [2]
    > http://dfc.com.ru/?sid=2&id=14&itemid=52

    оригинальный способ)))
    много писанины а есть че попроще типа:

    > Как вариант, начать с начала и первым делом поменять предка.
    > ..

    ?
  • DimaBr © (29.04.08 15:29) [6]
    Предложенный вариант - единственный, поскольку TButton - обёртка над виндосовским контролом, и рисует сама винда.

    Определитесь, вам нужна кнопка с фокусом или нет ?
  • kostyl © (29.04.08 15:31) [7]
    с фокусом... ну как обычная только цвет я чтоб мог задать
  • DimaBr © (29.04.08 16:10) [8]
    Тогда только собственная отрисовка
  • Костик (29.04.08 16:24) [9]

    > Тогда только собственная отрисовка

    Так что - реализовывать тот пример?
  • DimaBr © (29.04.08 16:53) [10]
    Конечно, если самостоятельно не получается
  • Игорь Шевченко © (30.04.08 11:21) [11]

    > много писанины а есть че попроще типа:


    а че попроще - не парься
 
Конференция "Компоненты" » Как расскрасить кнопку новым свойством класса
Есть новые Нет новых   [134464   +62][b:0][p:0.001]