Inno Setup. Jak zamieścic ProgressGauge.

0

Mam pytanie jak mogę umieścic ProgressGauge i button anuluj w tym miejscu(niestety nie wiem jak to się nazywa), do tego jak zrobić by miało taką wysokość bo standardowe w inno setup jest takie jak boki instalatora.
user image

0

Jak umieścić progressbar na formatce instalatora masz przykład w InnoSetup\Examples\CodeClasses.iss, tylko kwestia teraz, co ma go posuwać.;)

0

Posuwać go ma proces instalacji, chodzi tylko oto by przenieść ten progressbar w miejsce na które skierowana jest strzałka a w tym przykładzie codeclasses jest to wyżej a nie na tej "ramce".

user image

1

To czego oczekujesz, to umieszczenie progressbar-a na krawędzi formatki instalatora, która nie należy do obszaru klientowskiego, więc jedyne co mogę zaproponować to takie rozwiązanie:

[CODE]
procedure InitializeWizard();
Begin
  WizardForm.ProgressGauge.Height:=10; //tu sobie podregulujesz wysokość progressbar-a
  WizardForm.ProgressGauge.Width:=WizardForm.ClientWidth; //progressbar rozciągnięty na szerokość formatki instalatora
  WizardForm.Height:=WizardForm.Height+WizardForm.ProgressGauge.Height; //formatka wydłużona w dół o wysokość progressbar-a     
  WizardForm.ProgressGauge.Top:=WizardForm.ClientHeight-WizardForm.ProgressGauge.Height;//progressbar wyrównany do dołu formatki
  WizardForm.ProgressGauge.Left:=0; //wiadomo         
  WizardForm.ProgressGauge.Parent:=WizardForm; //przypisanie parenta, bez którego nie będzie widać progressbar-a na formatce (dziwne, że bez tego nie widać, skoro ProgressGauge jest już child-em WizardForm)
end;
 

A tak to wygląda (progress sztucznie ustawiony na 60%):

Screen.png.

0

To chyba będzie jedyne rozwiązanie, ale jak komuś się to udało umieścić to nie wiem, chyba że da się jakoś sprawić aby ten obszar był przeźroczysty. W każdym razie dziękuje za okazanie pomocy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1