| 
| 
 | Вопрос # 1 153/ вопрос открыт / | 
 |  Здравствуйте уважаемые эксперты! При добавлении компонента TRunStrings появляется ошибка. Как ее исправить. Приложение:Переключить в обычный режим unit RunStrings; interfaceuses  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.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |