Как создать всплывающее сообщение изначально перед запуском программы? - PullRequest
0 голосов
/ 26 февраля 2011

Hye all.

У меня есть программа с графическим интерфейсом. У меня вопрос, как я могу сделать так, чтобы моя программа начиналась с того, что пользователь вставил его имя первым. Например: когда пользователь дважды щелкнет по моей программе, появится всплывающее сообщение с вопросом о его имени. После того, как пользователь введет свое имя, будет запущена только программа. Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Я думаю, что вы ищете функцию inputdlg. Появляется диалоговое окно, которое запрашивает ввод от пользователя. И вы можете установить WindowStyle как "модальное" поле, чтобы ничего не могло быть сделано, пока оно не будет удовлетворено.

0 голосов
/ 26 февраля 2011

Вы можете использовать следующий код, чтобы сделать то, что вы хотите, просто поместите его в начало файла.Будет запрошено имя, как предлагают деревянные щепки, когда оно пустое или нажата кнопка «Отмена», диалоговое окно будет появляться до тех пор, пока не будет дано непустое имя.имя (то есть имя учетной записи) вашего пользователя, вы можете сделать это автоматически без какого-либо вмешательства пользователя:

if ispc
    user = getenv('UserName');
else 
    user = getenv('USER');
end;

В Unix / Linux и, вероятно, Mac, вы сможете проверить это немного больше, используя палецпрограмма (когда присутствует в вашей системе).Посмотрите справочную страницу для finger и команду matlab system для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...