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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2013, 07:14   #1
balambay
Пользователь
 
Аватар для balambay
 
Регистрация: 24.07.2012
Сообщений: 18
По умолчанию графика

скажите почему не работает вот такой код пишет [Warning] Unit1.pas(26): Variable 'image1' might not have been initialized


вот сам код
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Image1: TImage;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
    var image1:timage;
      begin
Image1.Canvas.Rectangle(10,20,60,40);

end.
неважно кто что говорит или делает - ты сам должен быть безупречным человеком - это и есть то что имеет значение ... http://shiza.ucoz.com/

Последний раз редактировалось Stilet; 16.10.2013 в 08:17.
balambay вне форума Ответить с цитированием
Старый 16.10.2013, 08:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему не работает
Потому что Image - компонент, и его нужно кинуть на форму с палитры компонентов (допустим ты это сделал), а не просто прописать в коде. А уже потом в событии формы наиболее подходящем писать его рисование:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Image1: TImage;
    procedure FormShow(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }


procedure TForm1.FormShow(Sender: TObject);
begin
  Image1.Canvas.Rectangle(10,20,60,40);
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое изменение графика при переносе данных, формулы и графика на другой лист REztor Microsoft Office Excel 0 01.06.2013 18:01
графика альбертоо Паскаль, Turbo Pascal, PascalABC.NET 1 11.12.2011 19:09
Графика Юра2323 Паскаль, Turbo Pascal, PascalABC.NET 6 01.04.2011 00:41