Ввод и вывод в GUI –приложениях
Простейший объект для ввода – поле редактирования (Edit). Он позволяет выполнять как ввод, так и вывод информации (как числовой, так и символьной). Информация хранится в его свойстве Text, доступ к которому возможен через указатель:
Edit1->Text.
При вводе числа оно размещается в этом свойстве как текстовая строка, поэтому для преобразования в число требуется использование нужной функции преобразования:
а) для целого числа: int k = StrToInt(Edit1->Text); б) для вещественного числа: double a = StrToFloat(Edit1->Text);
При занесении (для вывода) значений в указанное свойство поля редактирования преобразование чисел в строку можно не проводить – это выполняется автоматически:
Edit1->Text = 15; Edit1->Text = -4.7;
хотя надежнее выполнить явное преобразование в строку:
Edit1->Text = IntToStr(15); Edit1->Text = FloatToStr(-4.7);
Строго говоря, свойство Text является строкой типа AnsiString, которая несколько отличается от стандартного char-массива. При этом используется их взаимное преобразование: AnsiString str; AnsiString str = “Privet”; char *p = “Privet”; char mas[20]; …………………. …………………………. str = AnsiString(p); strcpy(mas, str.c_str());
Введение
В языке Си понятие оператора трактуется шире, чем в других языках, поскольку не делается существенного различия между оператором и арифметическим выражением. Другими словами, любое арифметическое выражение, заканчивающееся точкой с запятой, является оператором языка Си, например:
a/b;
Поскольку результат деления не присваивается никакой переменной, он теряется, но действия будут произведены. Каждый оператор языка Си обязательно заканчивается точкой с запятой. Этот символ не отделяет операторы друг от друга, а является неотъемлемой завершающей частью любого оператора.
Группа операторов, заключенных в общие фигурные скобки, образует составной оператор, иначе называемый б л о к о м. Ограничителем блока является закрывающая фигурная скобка, поэтому точка с запятой после блока не нужна. Однако внутри блока каждый оператор должен оканчиваться точкой с запятой, в том числе и последний. На количество операторов в блоке и на их тип не накладывается никаких ограничений. Действие составного оператора заключается в последовательном выполнении всех составляющих его операторов за исключением случая, когда один из них явно передает управление в другое место программы. Составной оператор рассматривается в программе как цельная конструкция и может использоваться везде, где синтаксис разрешает запись одиночного оператора. В начале любого блока (до первого оператора) разрешается описывать и объявлять любые объекты программы, которые будут локальными для данного блока. Любой оператор блока может иметь метку. В принципе на такую метку разрешена передача управления даже извне блока. Это следует делать осмотрительно, поскольку происходит обход объявлений локальных переменных и всех операторов, расположенных выше по тексту.
Читайте также: B) оказание помощи в выводе акций инвестируемых предприятий на фондовый рынок Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|