6. Классы и их методы

Как найти нужный метод

h01061.jpg

— А как найти нужный метод, преобразующий, в частности, строку в число, и как вообще определить, к какому классу принадлежит переменная, включенная в программу автоматически? Возьмем, например, переменную 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