Quiero mostrar el contenido como en la imagen de abajo en el paso de instalación del instalador ... he utilizado una nota para mostrar el contenido ... pero la nota no es el control apropiado ... a continuación, se ve como un cuadro de texto si el usuario pone centran en el campo memo ... ver más abajo la imagen .. cuando el usuario llega a este paso, se selecciona el primer campo memo ... Control para mostrar contenido multilínea en el instalador de configuración inno
Respuesta
uso ya sea TLabel
o TNewStaticText
componente (la TNewStaticText
parece ser el preferido dentro de InnoSetup) y establecer el siguiente:
- el
WordWrap
propiedad aTrue
- la propiedad
AutoSize
aFalse
A continuación, sólo estirar los componentes en sus posiciones deseadas y el texto se ajuste a ese límite, al igual que se muestra en este ejemplo:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
[Code]
const
LoremIpsum =
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin mauris ' +
'lorem, ullamcorper sit amet tincidunt ac, varius at ante. Aenean pretium, ' +
'tortor non congue pharetra, ante urna consectetur mi, vitae congue arcu est ' +
'eleifend nisl.';
procedure InitializeWizard;
var
CustomPage: TWizardPage;
StandardDescLabel: TLabel;
StandardRadioButton: TNewRadioButton;
AdvancedDescLabel: TLabel;
AdvancedRadioButton: TNewRadioButton;
begin
CustomPage := CreateCustomPage(wpWelcome, 'Installation type', '');
StandardRadioButton := TNewRadioButton.Create(WizardForm);
StandardRadioButton.Parent := CustomPage.Surface;
StandardRadioButton.Checked := True;
StandardRadioButton.Top := 16;
StandardRadioButton.Width := CustomPage.SurfaceWidth;
StandardRadioButton.Font.Style := [fsBold];
StandardRadioButton.Font.Size := 9;
StandardRadioButton.Caption := 'Standard Installation'
StandardDescLabel := TLabel.Create(WizardForm);
StandardDescLabel.Parent := CustomPage.Surface;
StandardDescLabel.Left := 8;
StandardDescLabel.Top := StandardRadioButton.Top + StandardRadioButton.Height + 8;
StandardDescLabel.Width := CustomPage.SurfaceWidth;
StandardDescLabel.Height := 40;
StandardDescLabel.AutoSize := False;
StandardDescLabel.Wordwrap := True;
StandardDescLabel.Caption := LoremIpsum;
AdvancedRadioButton := TNewRadioButton.Create(WizardForm);
AdvancedRadioButton.Parent := CustomPage.Surface;
AdvancedRadioButton.Top := StandardDescLabel.Top + StandardDescLabel.Height + 16;
AdvancedRadioButton.Width := CustomPage.SurfaceWidth;
AdvancedRadioButton.Font.Style := [fsBold];
AdvancedRadioButton.Font.Size := 9;
AdvancedRadioButton.Caption := 'Advanced Installation'
AdvancedDescLabel := TLabel.Create(WizardForm);
AdvancedDescLabel.Parent := CustomPage.Surface;
AdvancedDescLabel.Left := 8;
AdvancedDescLabel.Top := AdvancedRadioButton.Top + AdvancedRadioButton.Height + 8;
AdvancedDescLabel.Width := CustomPage.SurfaceWidth;
AdvancedDescLabel.Height := 40;
AdvancedDescLabel.AutoSize := False;
AdvancedDescLabel.Wordwrap := True;
AdvancedDescLabel.Caption := LoremIpsum;
end;
Y el resultado:
Establecer 'AutoSize' a 'False' es innecesario de acuerdo con [los documentos] (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/StdCtrls_TLabel_AutoSize.html). Y acabo de probarlo y parece funcionar bien con 'AutoSize' en' True'. – Ignitor
@Ignitor, lo mantendría allí. Este es el caso cuando la etiqueta debe ser autosized. Como se menciona en los documentos, * "el tamaño de la etiqueta se reajusta cada vez que el texto cambia" * y lo estoy cambiando, ¿no? – TLama
Bueno, la pregunta es qué se desea: si no quiere que la etiqueta ajuste automáticamente ** su altura **, entonces establece 'AutoSize' en' False'. Incluso con 'AutoSize: = True;', la etiqueta __no ajustará su ancho__ cuando 'WordWarp' está habilitado. Sin embargo, principalmente quería señalar que ** no es necesario establecer 'AutoSize: = False' para' WordWrap: = True' para que funcione **. – Ignitor
- 1. Agregar texto a 'Página lista' en la configuración de Inno
- 2. Ejecutar otro instalador en una instalación de Inno Setup
- 3. Mostrar el enlace del Contrato de Licencia en la Configuración de Inno durante la instalación
- 4. ¿Inno Setup para el servicio de Windows?
- 5. Inno Setup: ¿Cómo obtener el directorio de usuario actual cuando se ejecuta el instalador como administrador?
- 6. Página personalizada para el número de serie en la configuración Inno
- 7. Configuración de Inno: TBitmapImage no aparece
- 8. Instalador como InnoSetup para Mac
- 9. Inno Setup Instalación y configuración de IIS
- 10. Agregar ensamblajes al GAC desde la Configuración de Inno
- 11. Configuración Inno: Instalar archivo desde Internet
- 12. largo de contenido/multilínea a través cfset en ColdFusion
- 13. Icono de acceso directo de escritorio incorrecto en Windows 7 (Configuración de Inno)
- 14. Configuración del campo 'Publicador' de UAC para un instalador NSIS
- 15. msi códigos de retorno en la configuración de Inno
- 16. Inno RegKeyExists de configuración en sistemas de 64 bits
- 17. ¿Es posible 'Pin para iniciar el menú' usando Inno Setup?
- 18. Cambiar la configuración de seguridad de "contenido activo" en el control WPF WebBrowser
- 19. Haga un instalador con el texto formateado (parcialmente negrita) en Inno Setup?
- 20. Estrategias de control de versiones de CMS para el contenido
- 21. ¿Mostrar el icono personalizado para el control personalizado?
- 22. Mostrar el contenido del portapapeles de Windows
- 23. django mostrar el contenido de manytomanyfield
- 24. cómo mostrar el contenido Hindi en windows phone7?
- 25. Multilínea para WPF TextBox
- 26. Comidas multilínea para comentarios?
- 27. Configuración del encabezado de autenticación para el control WebBrowser - ASP.NET
- 28. Tooltips multilínea en Java?
- 29. ¿Cómo mostrar el contenido de JComboBox en el centro?
- 30. Actualización de DIV con contenido XML en el control deslizante
Utilice 'TLabel' o' TNewStaticText' y configúrelos 'WordWrap' en True y' AutoSize' en False. – TLama