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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2009, 00:20   #11
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Добавил управление ползунком.
Вложения
Тип файла: rar ProgressImage2.rar (23.1 Кб, 7 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 16.08.2009, 11:02   #12
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

Спасибо, но я уже реализовал такую функцию: если кому то интересно как это всё делается в упрошённом виде то вот код:
Код:
unit Unit6;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm6 = class(TForm)
    Image1: TImage;
    Image2: TImage;
    Timer1: TTimer;
    Image3: TImage;
    procedure Timer1Timer(Sender: TObject);
    procedure Image2MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormCreate(Sender: TObject);
    procedure Image2MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form6: TForm6;
  x:integer;

implementation

{$R *.dfm}

procedure TForm6.Timer1Timer(Sender: TObject);
begin
Image2.Left := (mouse.CursorPos.X - form6.Left) - round(Image2.Width div 2);

if Image2.Left < Image1.Left then
 Image2.Left := Image1.Left;

if Image2.Left > Image1.Left + Image1.Width then
 Image2.Left := (Image1.Left + Image1.Width) - Image2.Width ;

 Image3.Width := (Image2.Left - x);

end;

procedure TForm6.Image2MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
timer1.enabled := true;
end;

procedure TForm6.FormCreate(Sender: TObject);
begin
Image3.Width := 0;
x := 96;
end;

procedure TForm6.Image2MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
timer1.Enabled := false;
end;

end.
blackstersl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отсчёт времени(сколько осталось до...) acmilan JavaScript, Ajax 2 23.07.2009 08:10
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Очистить значения после определённой ячейки Sorro Microsoft Office Excel 1 08.05.2009 12:03
Обратный отсчёт mager PHP 3 01.04.2009 17:16
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57