Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Повoрот sGauge


Автор: kulikoff 4.7.2006, 14:09
Собственно, сабж. Как сделать так, чтоб sGauge двигалась не справа налево, а, скажем, сверху вниз? 

Автор: Dr3d 4.7.2006, 16:06
Измени интерполяцию цеофебральных частот. 

Автор: Mr.Floppy 5.7.2006, 11:45
Наверное, что-то можно сделать с канвой, или еще как-нибудь перевернуть Gauge, но проще так:
Код

procedure SetGaugeProgress(Progress: integer);
begin
  Form1.Gauge1.Progress := 100-Progress;
end;

function GetGaugeProgress: integer;
begin
  Result := 100-Form1.Gauge1.Progress;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Gauge1.Kind := gkVerticalBar; //делаем Gauge вертикальным
  Gauge1.ShowText := false;     //отключаем надпись
  Gauge1.BackColor := clBlack;  //можно поменять местами цвета
  Gauge1.ForeColor := clWhite;

  SetGaugeProgress(0);          //выставляем нулевое значение, т.е. делаем Form1.Gauge1.Progress := 100;
end;


Пример:
Код

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if GetGaugeProgress<100 then
    SetGaugeProgress(GetGaugeProgress+1);
end;

Кривовато получилось, но работает smile А еще можно отредактировать Gauges.pas, добавив возможность обратной прорисовки, тогда не надо будет ничего выдумывать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)