Главная страница
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.053 c
2-1138136914
xroot
2006-01-25 00:08
2006.02.12
Вывод спрайта на десктоп


1-1137167360
ахмед
2006-01-13 18:49
2006.02.12
как узнать размер текста в memo


15-1137675762
ilya39
2006-01-19 16:02
2006.02.12
Замена символов


15-1137871164
parovoZZ
2006-01-21 22:19
2006.02.12
IntraWeb


2-1138139657
Макс5
2006-01-25 00:54
2006.02.12
БД в Delphi