Inno Setup. Jak zamieścic ProgressGauge.

Inno Setup. Jak zamieścic ProgressGauge.
M5
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 9 lat
  • Postów:22
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

MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:3 dni
0

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

M5
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 9 lat
  • Postów:22
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

MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:3 dni
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:

Kopiuj
[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.

edytowany 1x, ostatnio: marogo
M5
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 9 lat
  • Postów:22
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.