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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 17:22   #1
mrCloud
Пользователь
 
Аватар для mrCloud
 
Регистрация: 13.05.2011
Сообщений: 42
По умолчанию Выбор TImage в ScrollBox

Добавляю программно в ScrollBox , TImage
Код:
  dynImage := TImage.Create(Form1);
  dynImage.Parent := ScrollBox1;
  dynImage.Left := x;
  dynImage.Top := y;
  dynImage.Width := 150;
  dynImage.Height := 150;
  x := x + 150;
  if i = 5 then
  begin
    y:=y+150;
    x:=10;
    i:=1;
  end;
  inc(i);
  dynImage.Picture.Graphic := ImgBitmap;
Вопрос: как сделать их выделение по клику в ScrollBox?
mrCloud вне форума Ответить с цитированием
Старый 13.05.2011, 23:10   #2
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

добавить image и рисовать на нём квадрат
ну примерно вот так
Код:
procedure TForm1.click(Sender: TObject);
begin
image1.Transparent:=true;
image1.Left:=Timage(sender).Left-5;
image1.Top:=Timage(sender).Top-5;
image1.Width:=Timage(sender).Width+10;
image1.Height:=Timage(sender).Height+10;
image1.Picture.Bitmap:=TBitmap.Create;
image1.Picture.Bitmap.PixelFormat:=pf24bit;
image1.Picture.Bitmap.Width:=image1.Width;
image1.Picture.Bitmap.Height:=image1.Height;
image1.Picture.Bitmap.Canvas.Pen.Width:=5;
image1.Picture.Bitmap.Canvas.Pen.Color:=clblue;
image1.Picture.Bitmap.TransparentColor:=clwhite;
image1.Picture.Bitmap.Transparent:=true;
image1.Picture.Bitmap.Canvas.Rectangle(0,0,image1.Width,image1.Height);
end;


dynImage := TImage.Create(Form1);
  dynImage.Parent := ScrollBox1;
  dynImage.Left := x;
  dynImage.Top := y;
  dynImage.Width := 150;
  dynImage.Height := 150;
  x := x + 150;
  if i = 5 then
  begin
    y:=y+150;
    x:=10;
    i:=1;
  end;
  inc(i);
  dynImage.Picture.Graphic := ImgBitmap;
  dynimage.OnClick:=click;
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ScrollBox and Image lyuba13 C++ Builder 0 11.04.2011 17:53
Скроулинг ScrollBox SoftKoc Компоненты Delphi 6 16.12.2010 20:21
RichViewEdit в ScrollBox Миша Общие вопросы Delphi 2 26.12.2009 22:51
ScrollBox SNUPY Помощь студентам 3 22.09.2009 18:51
ScrollBox Mickle Помощь студентам 1 31.03.2007 14:10