Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 21:23   #1
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию Расшифровать подробно пару строк программы

Здравствуйте программисты! Расшифруйте пожалуйста подробно, вот этот кусок программы,чтоб я понял. Заранне благодарен. Вот код программы:
Код:
 if ( ( (Edit1->Text).Length () == 0 ) || ( (Edit2->Text).Length () == 0) )
 {
  MessageDlg ("Надо ввести напряжение и сопротивление",
  mtInformation, TMsgDlgButtons ()<< mbOK, 0) ;
  if ( (Edit1->Text) .Length () == 0)
   Edit1->SetFocus ( ) ; // курсор в поле Напряжение
  else
   Edit2->SetFocus ( ) ; // курсор в поле Сопротивление
  return;
Не понятно, что такое return(зачем он нужен, где его нужно применять).
Что такое Length() тоже, не понятно, что он даёт, как его применять, где именно нужно. Желательно расшифровать этот весь текст, зараннее благодарю за ответ.
prikolist вне форума
Старый 24.03.2009, 21:44   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

length() возвращает длину строки
return - указывает, что возвращает функция. (а также выходит из функции).
Например, return 1 означает, что функция вернет 1.
Если функция имеет тип void, то нужно писать return без параметра.

Код:
 if ( ( (Edit1->Text).Length () == 0 ) || ( (Edit2->Text).Length () == 0) )
 // если поле Edit1 пусто, или Edit2 пусто...
 {
  MessageDlg ("Надо ввести напряжение и сопротивление",
  mtInformation, TMsgDlgButtons ()<< mbOK, 0) ;
 // выводим сообщение
  if ( (Edit1->Text) .Length () == 0)   // если поле Edit1 пусто...
   Edit1->SetFocus ( ) ; // то ставим туда курсор
  else
   Edit2->SetFocus ( ) ; // иначе ставим курсор в Edit2
  return; // выходим из функции
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 24.03.2009, 21:56   #3
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию

Расшифруйте пожалуйста немного подробней. Ещё не известно что такое Fokus. Не понятно когда нужно писать return. И length() что в данном коде делает?

Последний раз редактировалось prikolist; 24.03.2009 в 22:09.
prikolist вне форума
Старый 24.03.2009, 22:38   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Ещё не известно что такое Fokus
Устанавливает фокус в нужный Эдит.
Цитата:
И length() что в данном коде делает?
Написал же - возвращает длину строки.
Цитата:
Не понятно когда нужно писать return.
Грубо говоря, всегда его надо писать.
Любая функция что-то возвращает. Вот с помощью return мы и говорим что возвращать. При этом происходит выход из функции.

Пример:
Код:
int fun(void)
 {
 return 5;
 }
Функция вернет число 5.
Код:
void fun(void)
 {
 cout<<"blablabla\n";
 return;
 }
Функция выведет на экран строку и вернет управление туда, откуда ее вызвали.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.03.2009, 22:50   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

prikolist
Это пример из книги. Или по крайней мере похожий. Вы не додумались в книге посмотреть? Зачем вы изучаете визуальное программирование, если вы вообще ничего в коде не понимаете?

Уже стопицот раз говорилось - начните с консоли. Там все просто. Потом когда изучите классы и всю это дребедень, тогда и только тогда можно переходить к программированию формочек и прочих прелестей.

Тема закрыта. Научитесь сами находить ответы на вопросы. Не на все, но хотя бы на основные.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расшифровать строку программы prikolist Общие вопросы C/C++ 5 21.03.2009 16:25
Необходимо расшифровать пару строк программы prikolist Общие вопросы C/C++ 12 19.03.2009 22:08
Пропуск строк программы (Си) persalena Помощь студентам 10 21.02.2009 20:27
Помогите расшифровать оператор scibern Общие вопросы C/C++ 7 11.01.2009 01:34
Можно ли его расшифровать? DenCraft Фриланс 4 24.02.2008 01:19