List dialog - Prompt text overlapp
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rakshith Badarinath
el 28 de Dic. de 2020
Comentada: Rakshith Badarinath
el 28 de Dic. de 2020
Hello,
I am trying to create a list dialog that accept a user input. I find that the prompt text doesn't display well and is overlapped with list. How to increase spacing between prompt text and list?
prompt = 'Select synchronization type for code generation (default=Trigg Mode)';
fn = {'Trigg Mode', 'SetAO Mode'};
[syncMode,tf] = listdlg('PromptString',prompt,'SelectionMode','single', ...
'ListString',fn,'ListSize',[200,100],'OKString','Select', 'Name','Select Sync Mode');
Changing 'ListSize' parameter only increases overall size of the window and doesn't solve the problem.
0 comentarios
Respuesta aceptada
Cris LaPierre
el 28 de Dic. de 2020
"If you specify the prompt as a character vector that is longer than the width of the dialog box, the prompt clips. To create a multiline list box prompt, specify the prompt as a cell array or string array. Line breaks occur between each array element. Long elements wrap to fit the dialog box."
Try this
prompt = ["Select synchronization type for code","generation (default=Trigg Mode)"];
fn = {'Trigg Mode', 'SetAO Mode'};
[syncMode,tf] = listdlg('PromptString',prompt,'SelectionMode','single', ...
'ListString',fn,'ListSize',[200,100],'OKString','Select', 'Name','Select Sync Mode');
3 comentarios
Cris LaPierre
el 28 de Dic. de 2020
Editada: Cris LaPierre
el 28 de Dic. de 2020
It worked for me. This is what I see when I run the code I shared.
You do need to make each line a separate element. Otherwise, it just wraps.
Más respuestas (0)
Ver también
Categorías
Más información sobre Text Analytics Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!