List dialog - Prompt text overlapp

3 visualizaciones (últimos 30 días)
Rakshith Badarinath
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.

Respuesta aceptada

Cris LaPierre
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
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.
Rakshith Badarinath
Rakshith Badarinath el 28 de Dic. de 2020
Yes! That was happening. I overlooked the comma seperation in your answer and just focused on converting character vector to string array. It works now

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by