2014-07-09 18 views
9

Próbuję dodać podział wiersza w środku mojego opisu dla moich komponentów. Ale nie mogę znaleźć odpowiedniej składni.InnoSetup: Jak dodać podział wiersza do opisu komponentu

[Components] 
Name: Component A; Description: "This is component A:" + NewLine + "My component A has this stuff"; 
+1

Być może informacje zawarte w [Długo opisów elementów inno-setup] (http://stackoverflow.com/q/10867087) może pomóc. –

Odpowiedz

14

Podziały wierszy nie są obsługiwane przez [Components] wpisów profili, ale można modyfikować elementów opisów element z kodem (niestety, dostęp do nieruchomości, która przechowuje opis jest indeksowane i nie ma sposobu, aby znaleźć indeks według nazwy komponentu).

Ten przykład pokazuje jak zmodyfikować opis pierwszego składnika elementu (indeksowania 0 based), a jak dodać podział wiersza do niego:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 

[Components] 
Name: "app"; Description: "Description is changed in [Code] section" 
Name: "readme"; Description: "Readme File" 

[Code] 
procedure InitializeWizard; 
begin 
    WizardForm.ComponentsList.ItemCaption[0] := 
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed id venenatis' + #13#10 + 
    'erat, ac vehicula sapien. Etiam convallis ligula eros, in ullamcorper turpis' + #13#10 + 
    'pulvinar sit amet.'; 
end; 
+0

Dziękujemy! To jest to, czego potrzebuję. –

+0

Nie ma za co! – TLama

6

Do opisu komponentu można zdefiniować niestandardowy komunikat gdzie można określić podziały wiersza przez %n tagów, np:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 

[CustomMessages] 
ComponentDescription=Lorem ipsum dolor sit amet,%nconsectetur adipiscing elit. 

[Components] 
Name: "app"; Description: "{cm:ComponentDescription}" 
Name: "readme"; Description: "Readme File" 
+0

@Jerry, '% n' w' [Komponenty] 'wpis' Opis' nie spowoduje tworzenia podziałów linii. To właśnie możesz zrobić w pozycjach sekcji "[CustomMessages]". Ale zasada robienia linii łamie niestandardowe wiadomości jest znacznie lepsza niż mój pomysł. – TLama