2014-07-09 2 views
9

Ich versuche, einen Zeilenumbruch in der Mitte meiner Beschreibung für meine Komponenten hinzuzufügen. Aber ich kann nicht die richtige Syntax dafür finden.InnoSetup: Hinzufügen von Zeilenumbrüchen in die Komponentenbeschreibung

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

Vielleicht die Informationen in [Lange Beschreibungen auf inno-Setup-Komponenten] (http://stackoverflow.com/q/10867087) helfen kann. –

Antwort

14

Zeilenumbrüche werden nicht für [Components] Abschnitt Einträge unterstützt, aber Sie können Ihre Komponenten Artikelbeschreibungen von Code (leider Zugriff auf die Eigenschaft ändern, die eine Beschreibung speichert, indiziert und es gibt keine Möglichkeit, einen Index zu finden durch den Komponentennamen).

Dieses Beispiel zeigt, wie die erste Komponente Artikelbeschreibung ändern (Indizierung 0 basiert), und wie ein Zeilenumbruch, um es hinzuzufügen:

[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

Danke! Das ist was ich brauche –

+0

Gern geschehen! – TLama

6

Für die Komponente Beschreibung können Sie eine benutzerdefinierte Nachricht definieren, wo Sie können Zeilenumbrüche durch die %n Tags angeben, zB:

[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' in einem' [Components] 'Eintrag' Description' wird keine Zeilenumbrüche erzeugen. Das können Sie in den Einträgen im Abschnitt "[CustomMessages]" tun. Aber das Prinzip, Zeilenumbrüche durch benutzerdefinierte Nachrichten zu machen, ist viel besser als meine Idee. – TLama