|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.05.2011, 15:45 | #1 |
Пользователь
Регистрация: 10.05.2011
Сообщений: 50
|
messagedlg
здарова мужики. у меня такой вопрос.
зачем в конце функции messagedlg ставить нуль? Недавно начали проходить это(мы только начали дельфи), и вроде как я понял, нуль в конце ставить не обязательно? Но когда я его не ставлю выдает ошибку( [Error] Unit1.pas(31): Not enough actual parameters ) Вроде как этот нуль отвечает за справку, мол если пользователь нажмет Ф1 и стоит в конце 0, то справка не вылезет, а если не стоит, то вылезет. Или я не правильно понимаю? Вообщем объясните пожалуйста, зачем нужен нуль в конце функции, можно ли работать без нуля? И еще, если я меняю нуль, например на 2, то ф-ия тоже работает, но изменений не вижу. Вот кстати сама функция. k:=messagedlg('r= ' + inttostr(r), mtconfirmation,[mbok],0); И еще кстати, зачем эту функцию присваивать переменной? Если она и без присваивания работает(в конспекте написано что нужно присваивать). Спасибо! Последний раз редактировалось Rustafa13; 22.05.2011 в 15:48. |
22.05.2011, 15:50 | #2 | ||
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Это код страницы справки. Тобишь если возник вопрос то нажав на F1 юзера отправят в раздел справки на страницу с кодом HelpCtx.
Но так как мало кто пишет справку для своей проги, то ставят 0. А вообще читай мануалы всякие и MSDN http://www.delphibasics.ru/MessageDlg.php Цитата:
Цитата:
Адд: вообщем это зависит от ситуации. Как удобно, так и делай. В конспекте немного не верно.
Сливочное масло Valio - компиляция как по маслу
Последний раз редактировалось Valio; 22.05.2011 в 15:54. |
||
22.05.2011, 15:54 | #3 | |
Пользователь
Регистрация: 10.05.2011
Сообщений: 50
|
Цитата:
И еще 1 вопрос если можно. Функция: strtofloatdef(edit1.text); выдает ошибку, пишет, мол не все дописал(т.е. нужно еще какие-то параметры дописать). Какие? И вообще как она работает?)))))) Я в гугле искал, результатов толком не нашел. Мне учительница сказала, что эта функция работает так: если вводим в edit1. какой нибудь текст, но мы edit1 переводим из строки в интеджер, то выдаст ошибку, но что-то ошибку у меня не выдает. Последний раз редактировалось Rustafa13; 22.05.2011 в 15:56. |
|
22.05.2011, 15:59 | #4 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Цитата:
http://www.delphibasics.ru/StrToIntDef.php Код:
Default - число которое вернётся в случае ошибки.
Сливочное масло Valio - компиляция как по маслу
|
|
22.05.2011, 16:08 | #5 | |
Пользователь
Регистрация: 10.05.2011
Сообщений: 50
|
Цитата:
т.е. код например такой: r:=strtointdef(edit1.text,1); messagedlg('r= ' + inttostr(r), mtconfirmation,[mbok],0); если я введу в edit1 не цифры, а буквы, тогда выдаст что р=1, правильно? А если я ввиду в edit1 цифры, например 123, тогда и выдаст 123. Я прав? только вот это я не понял: Код:
|
|
22.05.2011, 16:22 | #6 | ||
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Цитата:
Цитата:
Сливочное масло Valio - компиляция как по маслу
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MessageDlg | WALL | Общие вопросы Delphi | 14 | 25.10.2010 12:23 |
MessageDlg | shelest | Помощь студентам | 4 | 24.05.2010 11:26 |
Вывод MessageDlg | HTL | Общие вопросы Delphi | 3 | 15.01.2010 21:10 |
MessageDlg в делфи | Neymexa | Помощь студентам | 6 | 21.01.2009 19:33 |
MessageDLG | azat | Общие вопросы Delphi | 11 | 20.01.2008 09:25 |