PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]


Страниц : 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

kotyarko@fb
20-02-2015, 14:47
не подскажите куда вставить »
WizadForm.ComponentsList.WantTabs := True;

roman_kudin@vk
20-02-2015, 14:52
roman_kudin@vk,Забирай https://yadi.sk/d/HorUBofNenkGB
Тут WizardForm.ComponentsList.SetBounds(ScaleX(0), ScaleY(0), ScaleX(205), ScaleY(155));
И тут SetBounds(ScaleX(215), ScaleY(0), ScaleX(200), ScaleY(200));
Играешь с цифрами,описания к компонентам не вырезал просто скрыл,надо будет восстановишь.
Спасибо.

diman_21Ru
20-02-2015, 15:39
WizadForm.ComponentsList.WantTabs := True; не работает если использовать так

procedure InitializeWizard();
begin
WizardForm.ComponentsList.WantTabs:=True;
end;

Shift85
20-02-2015, 16:19
Всем привет.
Как добавить тень к тексту кнопок наложенных через ботву?

ShadeUa
20-02-2015, 17:12
Здраствуйте , не подскажете как можна сделать кнопки , при нажатии что б менялся язык инстолятора » »
Спасибо )

Shift85
20-02-2015, 17:26
Цитата Dodakaedr:
Здраствуйте , не подскажете как можна сделать кнопки , при нажатии что б менялся язык инстолятора » »
Спасибо ) »

ShadeUa
20-02-2015, 17:33
Dodakaedr, Здраствейте , не могли б помогти с соеденениям скрипта , просто там в CustomMessages в скрипте идет rus.ButtonBack а втом что вы кинули без точки , и я недоганяю как изменить , ну тоисть как добавить точку но так что б прога не ругалась

saneksanek
20-02-2015, 22:29
ShadeUa, В чем собственно проблема писать дальше так? rusButtonBack rusButtonNext и так далее

ShadeUa
20-02-2015, 23:00
В чем собственно проблема писать дальше так? rusButtonBack rusButtonNext и так далее »ща покажу

По сути меняеться только имья окна , а что б вс ето заново прописовать слишком долго , да и код будет длинным, по етому спросил как сделать через точку , что б упростить
https://yadi.sk/i/jmnacRFxeon8z
https://yadi.sk/i/rFmXH4kHeon9M

Dodakaedr
20-02-2015, 23:34
По сути меняеться только имья окна , а что б вс ето заново прописовать слишком долго , да и код будет длинным, по етому спросил как сделать через точку , что б упростить »
Здесь либо результат либо простота. Если хотите через точку(упростить) то придется сделать выбор языка только при запуске инсталлятора, если хотите до конца довести этот задум то вам нужно вес текст прописать в процедуре ChangeLang без точки как в примере.

ShadeUa
20-02-2015, 23:51
Здесь либо результат либо простота. Если хотите через точку(упростить) то придется сделать выбор языка только при запуске инсталлятора, если хотите до конца довести этот задум то вам нужно вес текст прописать в процедуре ChangeLang без точки как в примере. »
Вот так? и потом все ето прописать в ChangeLang?
https://yadi.sk/i/USsBrvW9eoooc

Dodakaedr
20-02-2015, 23:58
Вот так? и потом все ето прописать в ChangeLang? »
Да.

ShadeUa
21-02-2015, 00:02
Да. »
спасибо большое, вы опять меня выручили , я завтра попробую ето реализовать )) :)

roman_kudin@vk
21-02-2015, 13:25
А не подкините пример видоизменения инсталлятора?
Как изменить ширину инсталлятора? Я то изменил, но кнопки и остальное не сдвигаеться

Okta_333
21-02-2015, 14:28
Подскажите пожалуйста, как сделать чтобы деинсталятор выдавал запрос на удаление папок с сохранениями из My Documents?

TryRooM
21-02-2015, 14:49
Okta_333,
Удаление папок с сохранениями из My Documents

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep=uspostUninstall then // èëè usUninstall
if DirExists(ExpandConstant('{userdocs}')+'\Buka\Runs') then
if MsgBox('Óäàëèòü ñîõðàíåíèÿ èãðû?', mbInformation, MB_YESNO) = idYes then
DelTree(ExpandConstant('{userdocs}')+'\Buka\Runs', True, True, True);
RemoveDir(ExpandConstant('{userdocs}')+'\Buka'); //óäàëèò ïàïêó, åñëè ïóñòàÿ
end;

kotyarko@fb
21-02-2015, 14:49
Подскажите пожалуйста, как сделать чтобы деинсталятор выдавал запрос на удаление папок с сохранениями из My Documents? »
Типо такого?
Procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if (CurUninstallStep = usUninstall) and DirExists(ExpandConstant('{userdocs}\Папка')) then
begin
if MsgBoxEx(UninstallProgressForm.Handle, 'Вы хотите очистить все игровые сохранения?', 'Удаление игровых сохранений', MB_YESNO or MB_ICONQUESTION, 0, 0) = IDYES then
DelTree(ExpandConstant('{userdocs}\Папка'), True, True, True);
end;
end;

p.s опоздал чутка :)

Okta_333
21-02-2015, 15:06
kotyarko@fb
Вот спасибо! Всё прекрасно работает!

Dodakaedr
21-02-2015, 15:46
А не подкините пример видоизменения инсталлятора?
Как изменить ширину инсталлятора? Я то изменил, но кнопки и остальное не сдвигаеться »
Кнопки и все остальное тоже нужно вручную перемещать[Setup]
AppName=test2
AppVerName=test2
DefaultDirName={pf}\test

[Code]
procedure InitializeWizard;
begin
with WizardForm do
begin
ClientWidth := ScaleX( 598 );
ClientHeight := ScaleY( 355 );

OuterNotebook.SetBounds( ScaleX( 0 ), ScaleY( 0 ), ScaleX( ClientWidth ), ScaleY( 302 ) );
InnerNotebook.SetBounds( ScaleX( 12 ), ScaleY( 62 ), ScaleX( 574 ), ScaleY( 238 ) );
Bevel1.SetBounds( ScaleX( 0 ), ScaleY( 60 ), ScaleX( ClientWidth ), ScaleY( 3 ) );
Bevel.SetBounds( ScaleX( 0 ), ScaleY( 302 ), ScaleX( ClientWidth ), ScaleY( 2 ) );
BeveledLabel.Top := ScaleY( 294 );
BackButton.SetBounds( ScaleX( 352 ), ScaleY( 318 ), ScaleX( 75 ), ScaleY( 23 ) );
NextButton.SetBounds( ScaleX( 432 ), ScaleY( 318 ), ScaleX( 75 ), ScaleY( 23 ) );
CancelButton.SetBounds( ScaleX( 512 ), ScaleY( 318 ), ScaleX( 75 ), ScaleY( 23 ) );
MainPanel.Width := ScaleX( ClientWidth );
WizardSmallBitmapImage.Left := ScaleX( ClientWidth - 58 )
end;
end;

Tixo
21-02-2015, 16:10
Бьюсь уже некоторое время, но так и не смог прикрутить скин к инсталлу, надеюсь поможете исправить мне данную проблему)
http://rghost.ru/8KcM7QcJ4 - сам скрипт




© OSzone.net 2001-2012