2012-01-12 6 views
5

मैं वहाँ पता इस बात की पुष्टि inputdlg() संवाद कीबोर्ड पर दर्ज कुंजी बनाने के लिए एक रास्ता है, यहाँ देखें: http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQTMATLAB: इनपुट-संवाद की पुष्टि करने के लिए दर्ज करें?

ठीक है यह एक समाधान है, समस्या यह है, मैं matlab निर्देशिका में संग्रहीत करने के लिए है (क्योंकि पृष्ठ पर कहा गया है: "चूंकि यह कई निजी कार्यों पर निर्भर है, इसलिए newid.m केवल इस स्थान पर संग्रहीत होने पर ही काम करेगा।") अब समस्या यह है कि मैं एक कोड बनाना चाहता हूं जो भरोसा नहीं करता गायब विशेषाधिकारों के कारण Matlab निर्देशिका में उपयोगकर्ता परिवर्तन पर ... क्या इस व्यवहार को प्राप्त करने के लिए अभी भी एक और (गंदा) तरीका है?

धन्यवाद!

+1

+1 के बजाय newid() का उपयोग करके अपने सभी इनपुट संवाद फोन क्योंकि मुझे नहीं पता था इस कष्टप्रद समस्या के लिए एक समाधान है कि वहाँ! –

उत्तर

2

समाधान:

  1. कॉपी newid.mhttp://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQT से एक मनमाना फ़ोल्डर में, उदाहरण के लिए अपनी परियोजनाओं में फ़ोल्डर
  2. उस फ़ोल्डर में जाएं जहां मूल inputdlg() संग्रहीत है; आप which inputdlg के माध्यम से इस जानकारी प्राप्त कर सकते (जैसे C: \ Program Files \ MATLAB \ R2011b \ टूलबॉक्स \ matlab \ uitools \ inputdlg.m)
  3. में private -subdirectory जाओ और दो फ़ाइलों getnicedialoglocation.m और setdefaultbutton.m कॉपी और उन्हें पेस्ट आपके प्रोजेक्ट का फ़ोल्डर जहां newid.m स्थित है। अब inputdlg()
+0

बीटीडब्ल्यू, मैं 'getnicedialoglocation' और' setdefaultbutton' (फ़ाइल नाम, फ़ंक्शन नाम, और 'newid' के अंदर फ़ंक्शन कॉल) के प्रतिलिपि संस्करणों का नाम बदलने की अनुशंसा करता हूं ताकि वे मूल संस्करणों के लिए stomp और भविष्य के अपडेट नहीं होंगे। मैंने अभी नामों के लिए '_enter' संलग्न किया है। – patrickvacek

संबंधित मुद्दे