Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

И все же как "наксерить" компонент Image1?   Найти похожие ветки 

 
mozgan   (2006-01-23 15:02) [0]

Здрасте! Неделю назад сильно парился с одной программкой для просмотра файлов мультимедиа. Парился ещё как. Картинок - 100, и компонентов было столько же. Глупо! Очень обидно было, когда товарищи взглянули, но все же работало. А тута прям с неба свалился этот замечательный mozgan и задал вопрос, над которым долго парился.
Короче, я скопировал этот код по нажатию на кнопку. Но вместо того, чтобы показывать все картинки - показывает один закрашенный квадрат, причем, в голубой цвет! :)))))
Как же правильно сделать подскажите пожалуйста!

Вот код, который скопировал:
procedure TForm1.Button1Click(Sender: TObject);
begin
 with TImage.Create(Self)do
begin
 Picture.LoadFromFile(Pchar(FileListBox1.FileName));
 SetBounds(0,0,100,100);
 Parent:=(panel1);
 end;
end;


 
Ega23 ©   (2006-01-23 15:06) [1]


> procedure TForm1.Button1Click(Sender: TObject);
> begin
>  with TImage.Create(Self)do
> begin
>  Picture.LoadFromFile(Pchar(FileListBox1.FileName));
>  SetBounds(0,0,100,100);
>  Parent:=(panel1);
>  end;
> end;
>


1. SetBounds, конечно, должно меняться для N>1. Прочитай про этот метод.
2. PChar в данной ситуации - лишнее.


 
Африканец   (2006-01-23 15:11) [2]

Спасибо за ответ - даже не ожидал, что так быстро!
У меня интернет тока не дивляйтесб редкость. Город маленький не выгодно.
А тут прм такое - секрет.

p.s. Про метод SetBounds. Ты имеешь в виду наращивать на 1?
Я правильно понимаю?


 
Ega23 ©   (2006-01-23 15:19) [3]


> Ты имеешь в виду наращивать на 1?


Короче, вот код:

procedure TForm1.Button1Click(Sender: TObject);
var
i, ButtonWidth, StartPosition :Integer;

begin
 ButtonWidth:=StrToInt(Edit1.Text);
 StartPosition:=10;

 for i:=0 to 9 do
  begin
   With TButton.Create(Self) do
    begin
     SetBounds(StartPosition+(ButtonWidth*i), 100, ButtonWidth, 25);
     Parent:=Self;
     Caption:="Button"+IntToStr(i+1);
    end;
  end;
end;


На чистую форму бросаешь Button и Edit


 
Африканец   (2006-01-23 15:25) [4]

СПАСИБА!!!



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1138307458
Бася
2006-01-26 23:30
2006.02.12
Запустить и проиграть WinAmp


1-1136634959
Zoidberg
2006-01-07 14:55
2006.02.12
Как изменить позицию элемена в TListView


1-1137400414
баклан
2006-01-16 11:33
2006.02.12
CHM Vs HelpFile :)


2-1138280829
Trilon1
2006-01-26 16:07
2006.02.12
EOleException


2-1138192080
medvedenator
2006-01-25 15:28
2006.02.12
Инсталлятор