PDA

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


Страниц : 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 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 [178] 179 180 181 182 183 184 185 186 187 188

Dark_Delphin
16-10-2011, 18:58
Подскажите возможно ли сделать прозрачным, а не черным?

http://i30.fastpic.ru/big/2011/1016/23/f763ef9d468377b14211842d0977af23.png

No4noylis
16-10-2011, 19:18
А что это за строка? :
Код:
WizardForm.ComponentsList.LoadBGBmpFromFile(BGImgFile, WizardForm.ComponentsList.Left+BorderWidt »
ntrx, именно эта строка ставит картиночку, чтобы компонент-лист был как-бы прозрачным. У меня все отлично компилировалось...
Ошибка, должно помочь если добавить это в скрипт:

procedure LoadBGBmpFromFile(FileName: String; OffsetX, OffsetY: Integer);

Dark_Delphin
16-10-2011, 19:29
No4noylis, вот такое выбивает эта строка((((

http://i31.fastpic.ru/big/2011/1016/b6/8ec7f866eee795ebe68fe15ac9895db6.png

VASYAKRN
16-10-2011, 19:37
http://s017.radikal.ru/i408/1110/ca/5c4914b9db8c.jpg
Пожалста подскажите как сделать деинсталятор похож на инсталятор(добавить маску маска и сделать 3 странице:Приветствие,Деинсталяция и готово)
ссилка (http://inno.at.ua/load/0-0-0-494-20)

Gnom_aka_Lexander
16-10-2011, 20:52
вот такое выбивает эта строка(((( »
Потому, что в стандартной версии нет такой функции. ставь расширенную.

Blid
16-10-2011, 20:52
Подскажите как сделать такую фиху
http://s010.radikal.ru/i313/1110/60/8acc28dfe778.jpg

valyok666
16-10-2011, 20:56
Blid, ты имеешь ввиду рамку или что?

Gnom_aka_Lexander
16-10-2011, 21:00
Подскажите как сделать такую фиху »
#define NeedSize 4380
#define NeedInstallSize 7890

[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirname={pf}\MyApp

[_code]
var
SpaceLabel:array[0..3]of TLabel;
FreeMB, TotalMB: Cardinal;

function NumToStr(Float: Extended): String;
begin
Result:= format('%.2n', [Float]); StringChange(Result, ',', '.');
while (Result[Length(Result)] = '0')or((Result[Length(Result)] = '.')and(Pos('.', Result) > 0)) do
SetLength(Result, Length(Result)-1);
end;

function MbOrTb(Float: Extended): String;
begin
if Float < 1024 then Result:= NumToStr(Float)+' Мб' else
if Float/1024 < 1024 then Result:= NumToStr(Float/1024)+' Гб' else
Result:= NumToStr(Float/(1024*1024))+' Тб';
end;

procedure DirEditOnChange(Sender: TObject);
var Drive: String;
begin
Drive:= ExtractFileDrive(WizardForm.DirEdit.Text);
GetSpaceOnDisk(Drive, True, FreeMB, TotalMB);
SpaceLabel[0].Caption:= 'Всего места на диске: '+MbOrTb(TotalMB);
SpaceLabel[1].Caption:= 'Доступно места на диске: '+MbOrTb(FreeMB)+' ('+IntToStr(round(FreeMB*100/TotalMB))+'%)';
SpaceLabel[2].Caption:= 'Требуется места для установки: '+MbOrTb({#NeedInstallSize});
SpaceLabel[3].Caption:= 'Требуется места на диске: '+MbOrTb({#NeedSize});
WizardForm.NextButton.Enabled:= (FreeMB>{#NeedInstallSize})and(FreeMB>{#NeedSize});
WizardForm.SelectDirPage.Repaint;
end;

procedure InitializeWizard();
var i:integer;
begin
{ SpaceLabel }
for i:=0 to 3 do
begin
SpaceLabel[i]:= TLabel.Create(WizardForm);
with SpaceLabel[i] do
begin
Transparent:=True;
Parent:= WizardForm.SelectDirpage;
SetBounds(ScaleX(7),ScaleY(115+i*20),ScaleX(300),ScaleY(17));
end;
end;
WizardForm.DirEdit.OnChange:=@DirEditOnChange;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID=wpSelectDir then begin
DirEditOnChange(nil)
end;
end; Подредактировал пример - сделал покороче

Blid
16-10-2011, 21:13
Лександер

У меня эти строки красного цвета и при запуске выдаёт ошибку.

#define NeedSize
#define NeedInstallSize 7890

Gnom_aka_Lexander
16-10-2011, 21:15
У меня эти строки красного цвета и при запуске выдаёт ошибку. »
Они и должны быть красного цвета. А ошибка говорит о отм, что нет, почему-то, препроцессора в компиляторе.
вот такое выбивает эта строка(((( »
вам двоим, могу прописать такое лекарство от ошибок: Скачать (http://innoultra.ru/downloads/InnoUltra/InnoUpdate.exe) -минимальная версия - только компилятор. при установке выбрать расширенную анси.
Другие варианты - с дополнительными инструментами, по ссылке у меня в подписи.

Blid
16-10-2011, 21:20
Лександер,
Как понять нет препроцессора в компиляторе ?

Gnom_aka_Lexander
16-10-2011, 21:21
Как понять нет препроцессора в компиляторе ? »
Препроцессор Инно (http://ispp.sourceforge.net/)

Dark_Delphin
16-10-2011, 21:23
Лександер, спасибо, я уже поставил твою сборку.

Gnom_aka_Lexander
16-10-2011, 21:25
спасибо, я уже поставил твою сборку. »
Если эта ошибка, значит ставил стандартную версию. для получения доступа к куче дополнительных функций и свойств элементов, нужно выбирать расширенную. Для новичков - лучше АНСИ (сам на ней работаю, хоть и не совсем новичек уже)

Blid
16-10-2011, 21:51
Люди HELP!
Почему когда я обновил версию с 5.2 до 5.4
У меня эта строчка стала выдавать ошибку
bidNext: Button:=WizardForm.NextButton

Rikill
16-10-2011, 21:56
Лександер, можешь дать для одного примера два кода. Один для АНСИ. Другой на ЮНИКОД.
Думаю было бы для многих полезно узнать.

Edison007
16-10-2011, 23:42
Люди HELP!
Почему когда я обновил версию с 5.2 до 5.4
У меня эта строчка стала выдавать ошибку »
телепаты в отпуске. какая именно ошибка?

Devils Night
17-10-2011, 00:04
Люди HELP!
Почему когда я обновил версию с 5.2 до 5.4
У меня эта строчка стала выдавать ошибку »
Удаляй своё 5.2 до 5.4 через Revo Uninstaller (http://www.revouninstaller.com/revo_uninstaller_free_download.html) и ставь сборку (http://innoultra.ru/) от Лександра (http://forum.oszone.net/member.php?userid=128725)

volk1234
17-10-2011, 09:44
Удалил с полсотни сообщений в ветке.
Большая просьба - если Вы считаете, что кто либо нарушает правила - пишите с конкретными ссылками мне.
А превращать ветку в отстойник- чем Вы тогда лучше нарушающего правила ?
Rikill, ntrx, valyok666 почитайте ОПК 3.7.

Dark_Delphin
17-10-2011, 19:36
Всем привет.

У меня вот такая ошибка: В самом инсталляторе выбрал папку куда должна ставится игра, но в инсталляторе не изменился путь.
Как это можно исправить?
Вот смотрите скриншот:
http://i29.fastpic.ru/big/2011/1017/20/63d065af93b7c1fd1b4d8eb545b37c20.png

Заранее спасибо.




© OSzone.net 2001-2012