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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 15:44   #11
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Ну, а как надо-то?)
Unconnected вне форума Ответить с цитированием
Старый 13.02.2010, 15:48   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Указывайте вместо nil тот компонент, где Вы планируете отображать свои рисунки. И не забудьте про родителя (Parent).

ЗЫ. Об этом уже упоминалось в посте #2
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 13.02.2010, 15:53   #13
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Так я понял, так и хочу Я ж говорю, мне надо в процедуру-конструктор передавать этот самый компонент и на нём создавать TImage.
Unconnected вне форума Ответить с цитированием
Старый 13.02.2010, 15:57   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
Constructor line_road.create(AOwner: TComponent);
begin
  img:=TImage.Create(Self);
  img.Parent:=self;
end;
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 13.02.2010, 20:22   #15
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Ну, и AV...

Код:
procedure TForm1.FormShow(Sender: TObject);
var i,y:integer;
begin
  y:=3;
  for i:=1 to kolel do begin
    constr[i]:=line_road.create(form1.sscrollbox1);
    constr[i].move(3,3+y);
    constr[i].draw(names[i]);
    inc(y,constr[i].img.Height+4);
  end;
end;

type line_road = class(TForm)
  private
    x,y:byte;
  public
    img:TImage;
    constructor create(AOwner: TComponent);
    Procedure move(x,y:byte);
    Procedure draw(name:string);
end;

implementation

constructor line_road.create(AOwner: TComponent);
begin
  img:=TImage.Create(self);
  img.parent:=self;
  img.visible:=true;
  img.Show;
end;

Procedure line_road.move(x,y:byte);
begin
  img.Left:=x;
  img.Top:=y;
end;

Procedure line_road.draw(name:string);
begin
  img.Picture.LoadFromFile(folder+'Images\'+name);
end;
Или я туплю..

Последний раз редактировалось Unconnected; 13.02.2010 в 20:37.
Unconnected вне форума Ответить с цитированием
Старый 13.02.2010, 20:22   #16
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Всё получилось, спасибо.

Последний раз редактировалось Unconnected; 13.02.2010 в 22:07.
Unconnected вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по ООП rocky7 Общие вопросы C/C++ 5 21.08.2009 11:34
Вопрос по программированию в C++(ООП) Katya Melody Помощь студентам 2 24.04.2009 01:08
Вопросик про ООП!!! R@mec Общие вопросы C/C++ 2 22.08.2008 13:38
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24