2013-10-16 14 views
5

iletişim girdi varsayılan cevap imleci veya seçimi önceden ayarlamak nasıl öyle gibi gözüküyor: geri arama komutu yapmakbiri <code>inputdlg</code> ile InputDialog ve varsayılan cevap oluşturursa

enter image description here

ben gerek böyle görünmesi mi?

enter image description here

belgeler burada çok eksik. Bu müşteri için bir tür "lüks hizmet";) Ama uygulamak kolaysa, güzel olur bence. Benim özel durumla uigetfile ve uiputfile gibi kullanışlı fonksiyonlar olduğunu öğrendim olarak


Bu soru

aslında çözüldü. Ama sorularımın genel durumu çözümsüz kalıyor ya da en azından java yaklaşımını test etmedim.

cevap

3

Yapısal olarak inputdlg'u kullanarak değişiklik yapmaktan korkarım, bu mümkün değil. En azından buna izin veren 'gizli' özellik yok.

Bu amaç için alttaki java TextField nesnesine erişmeniz gerekir. inputdlg'u yeni bir yere kopyalayabilir ve kendi sürümünüzü kendiniz oluşturabilirsiniz.

findjobj yardımcı programıyla birlikte prensipte istenen işlevsellik mevcuttur. http://www.mathworks.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects işler bu o gibi görünebilir:

% create the edit-field: 
h = uicontrol('style', 'edit',...); 
% get the underlying java object 
% this should be a javahandle to a JTextField 
jtextfield = findjobj(h); 
% set start/end of the selection as desired: 
jtextfield.setSelectionStart(startPos); 
jtextfield.setSelectionEnd(endPos); 
+0

'inputdlg' "tek başına" çalışmak görünmüyor ve ben kayıp fonksiyonunu' getnicedialoglocation' bulamıyor (Btw güzel bir isim.). Ancak sadece biraz daha fazla işlevsellik elde etmek oldukça ciddiye görünüyor. Bence buna değmez ve erteleyeceğim. Yine de teşekkürler! – thewaywewalk

+1

Bu işlevi '/toolbox/matlab/uitools/private' içinde bulabilirsiniz. Ancak muhtemelen haklısınız, sadece bir "güzel-sahip" ise, gerçekten buna değmez ... – sebastian

İlgili konular