6. Классы и их методы
Как найти нужный метод
— А как найти нужный метод, преобразующий, в частности, строку в число, и как вообще определить, к какому классу принадлежит переменная, включенная в программу автоматически? Возьмем, например, переменную Roubles->Text. Как определить ее тип?
1. Наведите указатель мыши на слово Text.
2. Щелкните правой кнопкой мыши — откроется контекстное меню.
3. В этом меню выберите пункт Find Declaration.
В редакторе откроется новый файл controls, hpp, а курсор установится на строке с определением понятия Text.
После ключевого слова _property (свойство, ведь Text — это свойство объекта Roubles) следует определение нужной переменной:
AnsiString Text
Отсюда видно, что тип переменной Text — AnsiString. Найдя с помощью справочной системы C++Builder определение этого понятия (где будет сказано, что AnsiString — это класс), надо щелкнуть на разделе Methods (Методы), чтобы получить полный список всех методов класса AnsiString. Далее поиск нужного метода происходит экспериментальным способом — либо просмотром и ознакомлением со всеми методами подряд, либо поиском подходящего метода по названию — разработчики C++Builder стараются делать их достаточно наглядными и понятными.
По результатам просмотра нетрудно установить, что на роль нужного преобразователя претендует только метод ToDouble (его название можно перевести как... в число с плавающей запятой). Действительно, в описании метода ToDouble сказано, что он предназначен для преобразования содержимого класса AnsiString (строки) в число с плавающей запятой. Теперь можно вызов функции StrToFloatQ заменить на метод ToDoubleQ:
RoublesNum = Roubles->Text.ToDouble() ;
106