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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2011, 00:46   #1
dharma
Пользователь
 
Аватар для dharma
 
Регистрация: 03.01.2011
Сообщений: 13
По умолчанию label и progressbar

У меня появился вопрос. Как организовать такую штуку:
Я имею некоторое число в label, как мне это число отобразить в прогрессбаре? Тобишь заставить двигаться полоску прогрессбара.
dharma вне форума Ответить с цитированием
Старый 06.01.2011, 00:49   #2
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Есть такой компонент TGauge как-то так называется...
Или просто разместить Label на ProgressBar'е
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 06.01.2011, 00:53   #3
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

В смысле? Вы имеете в виду это?

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    ProgressBar1: TProgressBar;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  ProgressBar1.Position:= StrToInt(Label1.Caption);
end;

end.
vasek123 вне форума Ответить с цитированием
Старый 06.01.2011, 00:54   #4
dharma
Пользователь
 
Аватар для dharma
 
Регистрация: 03.01.2011
Сообщений: 13
По умолчанию

Вы меня наверное не совсем поняли. Должно получиться что то типо этого:

Код:
label1.Caption := progressbar.position;
dharma вне форума Ответить с цитированием
Старый 06.01.2011, 00:56   #5
dharma
Пользователь
 
Аватар для dharma
 
Регистрация: 03.01.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от vasek123 Посмотреть сообщение
В смысле? Вы имеете в виду это?

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    ProgressBar1: TProgressBar;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  ProgressBar1.Position:= StrToInt(Label1.Caption);
end;

end.
То что нужно! Большое спасибо!
dharma вне форума Ответить с цитированием
Старый 06.01.2011, 00:56   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
label1.Caption := IntToStr(progressbar.position);
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2011, 00:57   #7
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от dharma Посмотреть сообщение
Вы меня наверное не совсем поняли. Должно получиться что то типо этого:

Код:
label1.Caption := progressbar.position;
не совсем вяжется с
Цитата:
Я имею некоторое число в label, как мне это число отобразить в прогрессбаре
и тем более с этим
Цитата:
Тобишь заставить двигаться полоску прогрессбара
Уж определитесь что вам надо.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 06.01.2011, 01:04   #8
dharma
Пользователь
 
Аватар для dharma
 
Регистрация: 03.01.2011
Сообщений: 13
По умолчанию

XeruH, согласен, вопрос поставил коряво, извиняюсь.
dharma вне форума Ответить с цитированием
Старый 06.01.2011, 01:12   #9
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от dharma Посмотреть сообщение
XeruH, согласен, вопрос поставил коряво, извиняюсь.
А где тогда не корявый? или уже помощь не нужна?
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 06.01.2011, 01:13   #10
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от dharma Посмотреть сообщение
Вы меня наверное не совсем поняли. Должно получиться что то типо этого:

Код:
label1.Caption := progressbar.position;
Интерестная задачка... Попробуй тогда так:

Код:
procedure TForm1.ProgressBar1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  ProgressBar1.Position:= Mouse.CursorPos.Y- 50;
  Label1.Caption:= IntToStr(Mouse.CursorPos.Y- 50);
end;
И ProgressBar и Label изменяешь мышью!
vasek123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProgressBar Andrei Isaev Общие вопросы Delphi 1 20.11.2008 14:59
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Progressbar и label dgoc Компоненты Delphi 2 26.12.2007 04:26
ProgressBar pentiumForever Компоненты Delphi 2 07.09.2007 13:33
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23