Переменные в Delphi

Рейтинг: -2Ответов: 1Опубликовано: 04.04.2011

Здравствуйте! Мне один раз приходилось решать пример с числами, где пришлось заняться преобразованием типов плюс объявить альтернативные переменные с проверкой ввода. Это неужели и для работы со строками необходима такая позиция? Или в работе со строками можно обойтись классом?

Я имею в виду именно эту позицию, как работа с альтернативными переменными. Ну а то что Delphi - вынос мозга. Кто бы сомневался

b1 := (InputBox('Ввод числа b', 'Введите число b:', ''));
b := StrToFloat(b1);

Ответы

▲ 2Принят

Можно решить задачу тремя основными способами:

  1. Написать класс, который выводит InputBox, получает с нее данные, выполняет все необходимые действия (проверка, обработка...). Из плюсов - в основной программе будет мало кода.
  2. Сделать вашим способом - в одну строку, заключив код в try-except.
  3. Сделать, как сказано, получить строку, проверить значение (любым доступным способом), а затем выполнить конвертацию типов (в этом собственно и преимущество перед (2) - по большому счету не нужен вам try-except блок).