liked Posted May 23, 2014 Share Posted May 23, 2014 (edited) А зачем тебе ещё другие варианты знать? Этого хватит. думал можно сделать типа этого WizardForm.WizardBitmapImage.Width:=WizardForm.WizardBitmapImage.Width + WidthOffset; WizardForm.WizardBitmapImage.Height:=WizardForm.WizardBitmapImage.Height + HeightOffset; WizardForm.WizardBitmapImage.Width:=WizardForm.WizardBitmapImage.Width + WidthOffset; но у вы он не подгоняет под тип размер WizardForm и как растянуть страницу BackUpPage я так же ещё не понял Edited May 23, 2014 by liked @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 24, 2014 Share Posted May 24, 2014 и тишина) не подсказать не помочь не кому @ Quote Link to comment Short link Share on other sites More sharing options...
Ckaym Posted May 24, 2014 Share Posted May 24, 2014 СКОБКИ УБЕРИ И ЦИФРАМИ ПОИГРАЙ @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 24, 2014 Share Posted May 24, 2014 (edited) и как растянуть страницу BackUpPage я так же ещё не понял Что там непонятного.. там координаты для каждого элемента уже прописаны, просто изменить их и всё. и тишина) не подсказать не помочь не кому А ты не думал, что просто никто не хочет тебе помогать? Edited May 24, 2014 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 24, 2014 Share Posted May 24, 2014 (edited) Примерно разабрался, нужно было смотреть не основной скрипт а и менно скрипт страницы BackUpPage Edited May 24, 2014 by liked @ Quote Link to comment Short link Share on other sites More sharing options...
ventura69 Posted May 25, 2014 Share Posted May 25, 2014 Уважаемые, обратите внимание на скрин. На больших разрешениях мониторов такая штука происходит. В данном случае разрешение 1920*1080. То же самое происходит и с инсталятором (происходит смещение некоторых элементов). Может кто-то предположить: как с этим бороться? В какую сторону копать? :-) @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted May 25, 2014 Share Posted May 25, 2014 (edited) @ventura69, масштабирование интерфейса/шрифтов в винде включено? Это вот оно самое, такое даёт. А всё потому что у формы и элементов автоскейл не правильно работает. Edited May 25, 2014 by StranikS_Scan @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 25, 2014 Share Posted May 25, 2014 (edited) ешё такой вопросик, как вставлять фон (картинку) например в списке выбора модов, чтоб не белый фон был а картинка и как сделать прозрачный фон? чтоб видно было задний план а текст на переднем Edited May 25, 2014 by liked @ Quote Link to comment Short link Share on other sites More sharing options...
ventura69 Posted May 25, 2014 Share Posted May 25, 2014 @ventura69, масштабирование интерфейса/шрифтов в винде включено? Это вот оно самое, такое даёт. А всё потому что у формы и элементов автоскейл не правильно работает. Вот я и пытаюсь понять: можно ли как-то обойти масштабирование в Винде и прописать как-то в скрипте. А по поводу "автоскейл" не понял. Просветите? И простите за дремучесть... @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 25, 2014 Share Posted May 25, 2014 (edited) Может кто-то предположить: как с этим бороться? А не пробовал указать размер для этого элемента? (возможно, так он не будет масштабироваться) Других вариантов я не вижу.. Edited May 25, 2014 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 25, 2014 Share Posted May 25, 2014 как сделать чтоб картинка не пропадала когда наводят мышкой на оконо вот скрипт InfoPic := TBitmapImage.Create(WizardForm) with InfoPic do begin Parent := WizardForm.SelectComponentsPage; SetBounds(ScaleX(0), ScaleY(0), ScaleX(100), ScaleY(100)); ExtractTemporaryFile('WizardForm.BitmapImage1.bmp'); Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.BitmapImage1.bmp')); end;end; где тут ошибка ? @ Quote Link to comment Short link Share on other sites More sharing options...
ventura69 Posted May 26, 2014 Share Posted May 26, 2014 А не пробовал указать размер для этого элемента? (возможно, так он не будет масштабироваться) Других вариантов я не вижу.. Дайте угадаю (Inno Ultra под рукой нет, поэкспериментировать не с чем): если я хочу нормально отображать все свои элементы, отвязать от разрешения мониторов, я должен во все свои элементы инсталлятора вставить абсолютный его (элемента) размер. И, желательно, привязать его положение от верх/лево рабочего окна, чтобы не ползал. Верно? @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 26, 2014 Share Posted May 26, 2014 (edited) если я хочу нормально отображать все свои элементы, отвязать от разрешения мониторов, я должен во все свои элементы инсталлятора вставить абсолютный его (элемента) размер. И, желательно, привязать его положение от верх/лево рабочего окна, чтобы не ползал. Верно? Почти.. не абсолютно всем элементам прописать, а только тем, что смещаются. где тут ошибка ? Ошибки нет. Edited May 26, 2014 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
ventura69 Posted May 26, 2014 Share Posted May 26, 2014 Почти.. не абсолютно всем элементам прописать, а только тем, что смещаются. Спасибо, я уже разобрался. Погонял одни и те же скрипты на разных разрешениях на ноуте и компе, посмотрел что как себя ведет и, вроде, понял закономерность. @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 27, 2014 Share Posted May 27, 2014 (edited) Почти.. не абсолютно всем элементам прописать, а только тем, что смещаются. Ошибки нет. Вот скрипт : BigMusic (liked).rar при наведении на моды (там где ставить голочки надо картинка пропадает (нижния картинка) а я хотел бы чтоб она всегда вот так была или как вариант чтоб за место картинки выскакивало там описание к каждому моду, вобще было бы супер на сколько я понял проблема где то тут procedure InitInfo(); begin WizardForm.TypesCombo.Hide; WizardForm.ComponentsList.SetBounds(ScaleX(260), ScaleY(40), ScaleX(155), ScaleY(153)); WizardForm.ComponentsList.OnItemMouseMove := @CompOnItemMouseMove; WizardForm.ComponentsList.OnMouseLeave := @CompOnMouseLeave; TempPath := AddBackslash(ExpandConstant('{tmp}')); LastIndex := UNDEF_INDEX; Вот что нарыл 'код' [setup]AppName=Моя программа AppVersion=1.5 AppPublisher=YURSHAT AppPublisherURL= DefaultDirName={pf}\Моя программа [Languages] Name: "RU"; MessagesFile: "compiler:Languages\Russian.isl" [CustomMessages] RU.CompName1=Компонент 1 RU.CompName2=Компонент 2 RU.ComponentsInfo=Наведите курсор мыши на компонент, чтобы прочитать его описание. RU.ComponentsImgInfo=Наведите курсор мыши на компонент, чтобы посмотреть его превью. RU.CompDesc1=Описание первого компонента RU.CompDesc2=Описание второго компонента [Files] Source: "compiler:WizModernImage.bmp"; DestName: "CompDescImg1.bmp"; Flags: dontcopy Source: "compiler:WizModernImage-IS.bmp"; DestName: "CompDescImg2.bmp"; Flags: dontcopy [Types] Name: full; Description: Full installation; Flags: iscustom [Components] Name: comp1; Description: "{cm:CompName1}"; Types: full Name: comp2; Description: "{cm:CompName2}"; Types: full typeTComponentDesc = recordDescription: String;ImageName: String;Index: Integer;end; varCompDescs: array of TComponentDesc;CompDescPanel, CompDescImgPanel: TPanel;CompDescText: array[1..2] of TLabel;CompIndex, LastIndex: Integer;CompDescImg: TBitmapImage; procedure ShowCompDescription(Sender: TObject; X, Y, Index: Integer; Area: TItemArea);vari: Integer;beginif Index = LastIndex then Exit;CompIndex := -1;for i := 0 to GetArrayLength(CompDescs) -1 dobeginif (CompDescs[i].Index = Index) thenbeginCompIndex := i;Break;end;end;if (CompIndex >= 0) and (Area = iaItem) thenbeginif not FileExists(ExpandConstant('{tmp}\') + CompDescs[CompIndex].ImageName) thenExtractTemporaryFile(CompDescs[CompIndex].ImageName);CompDescImg.Bitmap.LoadFromFile(ExpandConstant('{tmp}\') + CompDescs[CompIndex].ImageName);CompDescImg.Show; CompDescText[2].Caption := CompDescs[CompIndex].Description;CompDescText[2].Enabled := True;end elsebeginCompDescText[2].Caption := CustomMessage('ComponentsInfo');CompDescText[2].Enabled := False;CompDescImg.Hide;end;LastIndex := Index;end; procedure CompListMouseLeave(Sender: TObject);beginCompDescImg.Hide;CompDescText[2].Caption := CustomMessage('ComponentsInfo');CompDescText[2].Enabled := False;LastIndex := -1;end; procedure AddCompDescription(AIndex: Integer; ADescription: String; AImageName: String);vari: Integer;begini := GetArrayLength(CompDescs);SetArrayLength(CompDescs, i + 1);CompDescs[i].Description := ADescription;CompDescs[i].ImageName := AImageName;CompDescs[i].Index := AIndex - 1end; procedure InitializeWizard();beginWizardForm.SelectComponentsLabel.Hide;WizardForm.TypesCombo.Hide;WizardForm.ComponentsList.SetBounds(ScaleX(0), ScaleY(0), ScaleX(184), ScaleY(205));WizardForm.ComponentsList.OnItemMouseMove:= @ShowCompDescription;WizardForm.ComponentsList.OnMouseLeave := @CompListMouseLeave; CompDescImgPanel := TPanel.Create(WizardForm);with CompDescImgPanel dobeginParent := WizardForm.SelectComponentsPage;SetBounds(ScaleX(192), ScaleY(0), ScaleX(225), ScaleY(120));BevelInner := bvLowered;end; CompDescText[1] := TLabel.Create(WizardForm);with CompDescText[1] dobeginParent := CompDescImgPanel;SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));AutoSize := False;WordWrap := True;Enabled := False;Caption := CustomMessage('ComponentsImgInfo');end; CompDescImg := TBitmapImage.Create(WizardForm);with CompDescImg dobeginParent := CompDescImgPanel;SetBounds(ScaleX(5), ScaleY(5), CompDescImgPanel.Width - ScaleX(10), CompDescImgPanel.Height - ScaleY(10));Stretch := True;Hide;end; CompDescPanel := TPanel.Create(WizardForm);with CompDescPanel dobeginParent := WizardForm.SelectComponentsPage;SetBounds(ScaleX(192), ScaleY(125), ScaleX(225), ScaleY(80));BevelInner := bvLowered;end; CompDescText[2] := TLabel.Create(WizardForm);with CompDescText[2] dobeginParent := CompDescPanel;SetBounds(ScaleX(5), ScaleY(5), CompDescPanel.Width - ScaleX(10), CompDescPanel.Height - ScaleY(10));AutoSize := False;WordWrap := True;Enabled := False;Caption := CustomMessage('ComponentsInfo');end; AddCompDescription(1, CustomMessage('CompDesc1'), 'CompDescImg1.bmp');AddCompDescription(2, CustomMessage('CompDesc2'), 'CompDescImg2.bmp');end; Edited May 27, 2014 by liked @ Quote Link to comment Short link Share on other sites More sharing options...
ventura69 Posted May 27, 2014 Share Posted May 27, 2014 или как вариант чтоб за место картинки выскакивало там описание к каждому моду, вобще было бы супер Поройтесь в папочке Inno Setup 5. Там много примеров и скриптов, как таковых. Видел и скрипт на вывод картинки с текстом (папки scripts/ComponentsInfo) называется CompDescImageAndText.iss. @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 27, 2014 Share Posted May 27, 2014 (edited) Поройтесь в папочке Inno Setup 5. Там много примеров и скриптов, как таковых. Видел и скрипт на вывод картинки с текстом (папки scripts/ComponentsInfo) называется CompDescImageAndText.iss. Спасибо, шас пробую замутить! Ну вот что получилось Edited May 27, 2014 by liked @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 27, 2014 Share Posted May 27, 2014 Вот хоть тут помогите :) уже башка квадратная 'Код' procedure LogoOnClick(Sender: TObject);var ResCode: Integer;beginShellExec('', '{#MyAppURL}', '' , '', SW_SHOW, ewNoWait, ResCode)end;varBitmapImage1: TBitmapImage;procedure RedesignWizardForm;vari: integer;BtnPanel: TPanel;BtnImage: TBitmapImage;beginExtractTemporaryFile('logo.bmp')BtnPanel:=TPanel.Create(WizardForm)with BtnPanel do beginLeft:=0Top:=0Width:=179Height:=46Cursor:=crHandOnClick:=@logoOnClickParent:=WizardFormend;BtnImage:=TBitmapImage.Create(WizardForm)with BtnImage do beginAutoSize:=True;Enabled:=False;Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\logo.bmp')Parent:=BtnPanelend;end;begin{ BitmapImage1 }BitmapImage1 := TBitmapImage.Create(WizardForm);with BitmapImage1 dobeginParent := WizardForm.SelectDirPage;Left := ScaleX(0);Top := ScaleY(115);Width := ScaleX(620);Height := ScaleY(260);ExtractTemporaryFile('WizardForm.BitmapImage1.bmp');Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.BitmapImage1.bmp'));end;end; @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 27, 2014 Share Posted May 27, 2014 (edited) @liked, 'Убери из кода строки, которые я отметил на скрине' И в последнем end`е, на который ругается компилятор, поставь ".". Если я правильно посчитал все операторные скобки - это должно помочь. Edited May 27, 2014 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
liked Posted May 27, 2014 Share Posted May 27, 2014 @liked, 'Убери из кода строки, которые я отметил на скрине' 27.05.png И в последнем end`е, на который ругается компилятор, поставь ".". Если я правильно посчитал все операторные скобки - это должно помочь. Спасибо, а я уже сижу смотрю типа (смотрю в книгу вижу фигу) ешё раз спасибо... не находил скрипт на вставку музыки с кнопкой отключения? @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.