List dialog - Prompt text overlapp
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Rakshith Badarinath
il 28 Dic 2020
Commentato: Rakshith Badarinath
il 28 Dic 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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/472837/image.jpeg)
0 Commenti
Risposta accettata
Cris LaPierre
il 28 Dic 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 Commenti
Cris LaPierre
il 28 Dic 2020
Modificato: Cris LaPierre
il 28 Dic 2020
It worked for me. This is what I see when I run the code I shared.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/472847/image.png)
You do need to make each line a separate element. Otherwise, it just wraps.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Text Analytics Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!