Главная страница
    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.45 MB
Время: 0.035 c
15-1137880245
lookin
2006-01-22 00:50
2006.02.12
Как по вашему, Кайли Миноуг хорошая певица?


6-1131098835
kazar
2005-11-04 13:07
2006.02.12
компоненты indy


8-1125974415
OlegM
2005-09-06 06:40
2006.02.12
MediaPlayer проиграть с нужной позиции и закончить на нужной


1-1137272603
2Wish
2006-01-15 00:03
2006.02.12
Где ошибка


9-1125154608
Зм1й
2005-08-27 18:56
2006.02.12
Ресурсы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский