- •Министерство образования и науки российской федерации
- •Основные операторы языка программирования
- •If (выражение) оператор1; else оператор2;
- •2. Определение и использование массивов
- •8. Рекомендуемая технология работы с проектом
- •9.1 Общие положения
- •9.2 Автоматический компонент tForm (форма)
- •9.4 Компонент tLabel
- •12. Преобразование типов
- •13. Организация ввода данных в приложениях Windows
- •13.1 Использование компонент с редактируемым полем
- •13.2 Использование специальных диалоговых окон
- •14. Примеры решения задач
- •14.1 Пример программирования итерационных задач
- •14.2 Пример решения задачи поиска в неупорядоченной последовательности
- •1)Вывод данных в файл
- •2) Ввод данных из файла
- •3) Обмен структурными объектами
- •14.6 Пример создания приложения в визуальной среде (калькулятор)
- •14.7 Пример создания приложения с размещением рисунков на форме
- •14.8 Пример создания приложения с основным и контекстным меню на форме
- •14.9 Создание многомодульного приложения. Вывод графических объектов
- •Визуальное программирование с использованием массивов
- •14.11 Визуальное программирование с использованием структур
- •4.1. Файл Unit1.H
- •4.2. Файл Unit1.Cpp
- •1) Определение элементов связанного списка
- •2) Удаление элемента х из списка
12. Преобразование типов
IntToStr(k)– возвращает строку, являющуюся изображением целогок (преобразование целого типа в строковый).
FloatToStr(n)– возвращает строку, являющуюся изображением вещественногоn(преобразование вещественного типа в строковый).
FloatToStrF(n,f,k,m) - строка, являющаяся изображением вещественногоn. При вызове функции указывают:f– формат;k– точность;m– количество цифр после десятичной точки. Формат определяет способ изображения числа:ffGeneral– универсальный:ffExponent– научный;ffFixed– с фиксированной точкой;ffNumber– с разделителями групп разрядов;ffCurrency– финансовый. Точность – нужное общее количество цифр: 7 или меньше для значения типаSingle, 15 или меньше для значения типаDoubleи 18 или меньше для значения типаExtended.
StrToInt(s) - возвращает целое, изображением которого является строкаs(преобразование строкиsв целое).
StrToFloat(s) – возвращает вещественное, изображением которого является строкаs(преобразование строки в вещественное).
AnsiString(char *s)– возвращает строку типаAnsiString, содержащую текст строкиsтипаchar.
13. Организация ввода данных в приложениях Windows
13.1 Использование компонент с редактируемым полем
Редактируемые визуальные поля отдельных компонент позволяют вводить в них данные на этапе выполнения и использовать затем в программе. Эти поля (свойства) имеют тип AnsiString, поэтому, если необходимо использовать введенные данные в вычислениях, они преобразуются с помощью специальных функций в цифровые данные. Редактируемые поля компонент могут использоваться как для ввода, так и для вывода данных.
а) Компонента TEdit содержит редактируемое полеText, которое представляет собой символьную строку.
Примеры:
1) AnsiString st = Edit1 -> Text;
int a = StrToInt(Edit1 -> Text);
Edit2 -> Text = st;
Edit2 -> Text = IntToStr(a);
б) Компонента TMemo– многострочное окно редактирования. СвойствоTextявляется единой строкой, управляющие символы в строке не воспринимаются. Построчный доступ осуществляется с помощью агрегированного свойстваLinesтипаTStrings, который, в свою очередь имеет ряд компонентных функций для работы со строками: добавление строки в конец или в заданную позицию списка, запись и чтение строк из файла и т.д.
Примеры:
1) AnsiString st = Memo1 -> Text; // содержимое поля Text копируется в st
2) Memo1 ->Lines->Text= “\nПервая строка \nВторая строка”;
В данном примере свойство TextобъектаLinesвоспринимает и реализует управляющие символы, которые могут быть во вводимой строке.
3) Memo->Lines->Clear(); // очистка списка
4) Memo->Lines->Add(s); // добавление строкиsв конец списка
5) Memo->Lines->Insert(3,s); // добавление строкиsв позицию 3 списка
6) Memo->Lines->LoadFromFile(“c:\\name1.txt”); // заполнение списка строками
// текста из указанного файла
7) Memo->Lines->SaveToFile(“c:\\name1.txt”); // сохранение строк списка в файле
8) Memo->Lines->SetText(sch); // задает значение свойстваText.sch– строка типа
// char*