Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2009, 11:33   #1
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
Вопрос отюникодить Caption

Можно ли, создать новый компонент, используя предком любой другой, и переобъявить у него свойство Caption сделав его типа TwideString ,например?
iiunbreakableii вне форума Ответить с цитированием
Старый 03.06.2009, 11:55   #2
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

можна.. тока не TWideString, а WideString
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 04.06.2009, 08:01   #3
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию

это хорошо, а можно немного поподробнее, буду бесконечно благодарен.
iiunbreakableii вне форума Ответить с цитированием
Старый 04.06.2009, 09:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если на скорую руку то вот пример переопределения:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
 TButton=class(StdCtrls.TButton)
  private
    FCaption: WideString;
    procedure SetCaption(const Value: WideString);
    Procedure pnt(Var w:TWMPaint); message WM_Paint;
  published
  property Caption:WideString read FCaption write SetCaption;
 end;
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

{ TButton }

procedure TButton.pnt(var w: TWMPaint);
var tr:TRect;pc:String;
begin
 Inherited;
  pc:=FCaption;
  tr:=ClientRect;
  DrawText(Getdc(handle),pchar(pc),Length(pc),tr,DT_CENTER or DT_VCENTER);
end;

procedure TButton.SetCaption(const Value: WideString);
var h:HWND;dc:HDC;
begin
  FCaption := Value;
  Repaint;
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2009, 09:16   #5
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию

Спасибо! Щас применю : )
iiunbreakableii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести часа в caption soonner Общие вопросы Delphi 10 01.04.2009 11:03
Проблемы с form1.caption? Волк Общие вопросы Delphi 8 16.02.2009 15:06
Caption в BitBtn!!! rivers Компоненты Delphi 14 11.08.2008 15:36
цвет caption в Tbutton EdNovice Компоненты Delphi 5 31.05.2008 22:57
caption в цыкле nikleb Общие вопросы Delphi 3 18.04.2008 15:23