|
Вопрос # 1 153/ вопрос открыт / |
|
Здравствуйте уважаемые эксперты! При добавлении компонента TRunStrings появляется ошибка. Как ее исправить.
Приложение: Переключить в обычный режим- unit RunStrings;
-
- interface
- uses
- Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Graphics,
- ExtCtrls, StrUtils;
-
-
- type
- TRunStrings = class(TCustomLabel)
- private
- FTimer: TTimer;
- FCanvas: TCanvas;
- FColor: TColor;
- procedure SetColor(cl: TColor);
- procedure MoveText(Sender: TObject);
- function GetSpeed: Integer;
- procedure SetSpeed(MSec: Integer);
- protected
- public
- constructor Create(AOwner: TComponent); override;
- destructor Destroy; override;
- published
- property AutoSize;
- property Alignment;
- property Transparent;
- property Wordwrap;
- property Caption;
- property Font;
- property Speed: Integer read GetSpeed write SetSpeed;
- property Color: TColor read FColor write SetColor;
- end;
-
- procedure Register;
-
- implementation
-
- procedure Register;
- begin
- RegisterComponents('Samples', [TRunStrings]);
- end;
-
- constructor TRunStrings.Create(AOwner: TComponent);
- var
- aRect: TRect;
- begin
- inherited Create(AOwner);
- FTimer := TTimer.Create(Self);
- FCanvas:=TCanvas.Create;
- aRect:=Rect(0,0,Width,Height);
- with FCanvas do
- begin
- Brush.Color:=FColor;
- FillRect(aRect);
- end;
- FTimer.OnTimer := MoveText;
- FTimer.Interval :=300;
- FTimer.Enabled := True;
- end;
-
- destructor TRunStrings.Destroy;
- begin
- FTimer.Free;
- FCanvas.Free;
- inherited Destroy;
- end;
-
- procedure TRunStrings.MoveText(Sender: TObject);
- begin
- Caption := RightStr(Caption, Length(Caption)-1) + Caption[1];
- end;
-
- function TRunStrings.GetSpeed: Integer;
- begin
- Result := FTimer.Interval;
- end ;
-
- procedure TRunStrings.SetSpeed(MSec: Integer);
- begin
- FTimer.Interval := MSec;
- end;
-
- procedure TRunStrings.SetColor(cl: TColor);
- begin
- FColor:=cl;
- end;
-
- end.
 |
Вопрос задал: Leonardo (статус: Посетитель)
Вопрос отправлен: 28 ноября 2007, 23:16
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 29 ноября 2007, 15:46; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 29 ноября 2007, 08:41 [#1]:
А что за ошибка и в какой строке исходника?
Мы ж тут не телепаты, штоб угадать-то.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Feniks (статус: Бакалавр), 29 ноября 2007, 09:52 [#2]:
Напишите, какая именно у Вас ошибка появляется, в каком месте, и какую версию Делфи Вы используете ?
|
|
Leonardo (статус: Посетитель), 29 ноября 2007, 15:46 [#3]:
При компиляции кода ошибок не происходит. Только при добавлении компонента на форму. Ошибка такая: "Canvas does not allow drawing"
P.S. У меня Delphi 7.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|