2014-07-09 12 views
9

Sto cercando di aggiungere un'interruzione di riga nel mezzo della mia descrizione per i miei componenti. Ma non riesco a trovare la sintassi corretta per questo.InnoSetup: come aggiungere un'interruzione di riga nella descrizione del componente

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

Forse le informazioni in [descrizioni lunghe su componenti inno-SETUP] (http://stackoverflow.com/q/10867087) può aiutare. –

risposta

14

interruzioni di riga non sono supportate per [Components] voci della sezione, ma è possibile modificare le descrizioni degli oggetti dei componenti dal codice (purtroppo, l'accesso alla proprietà, che memorizza una descrizione è indicizzato e non c'è modo di trovare un indice dal nome del componente).

Questo esempio mostra come modificare descrizione del primo elemento componente (l'indicizzazione è 0 basa), e come aggiungere un'interruzione di linea ad esso:

[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

Grazie! Questo è quello che mi serve –

+0

Prego! – TLama

6

Per la descrizione dei componenti è possibile definire un messaggio personalizzato in cui è possibile specificare interruzioni di riga dai %n tag, ad esempio:

[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 una voce' [Componenti] '' Descrizione' non produrrà interruzioni di riga. Questo è ciò che puoi fare nelle voci di sezione '[CustomMessages]'. Ma il principio di far passare la linea attraverso i messaggi personalizzati è molto meglio della mia idea. – TLama

Problemi correlati