![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свойиста и методы Please HELP ME [D5, Win2k]
kri[rte] © (2002-10-18 21:50:00)Создаю новый класс , пишу :
property SSize : single read FSSize write SPL;
а метод SPL :
function SPL(a,b,c : single): single;
пишет - несоответствие типов !!!!! В чём проблема
perov (2002-10-19 06:13:00) [1]в окне редактора пишем
property SSize : single read FSSize write SPL;
нажимаем Ctrl+Shift+C
(создастся приватное поле FSSize и приватный метод-процедура SPL c одним параметром, останется написать только код)
Aleks1 (2002-10-19 05:04:00) [2]> Rouse_ © (19.10.02 04:33)
Метод Write для property? А причем тут какая-либо работа с какой-либо структурой?
Ведь при этом вызывается процедура SPL(Value); После которой значение Value примет данное property. Да, действительно, процедура SPL(Value) могла бы быть заменена функцией SPL(Value): ReturnType, но КАКОЙ в этом смысл, если значение, возвращаемое функцией в данном случае никому не нужно?
Rouse_ (2002-10-19 04:33:00) [3]> Aleks1 (19.10.02 04:22)
А почему бы и нет, к примеру изменился критический параметр, используем функцию для переинициализации структуры
Желаю успехов
Aleks1 (2002-10-19 04:22:00) [4]К тому же в качестве метода Write использовать функцию ???
k (2002-10-19 02:48:00) [5]да задумайся,
когда ты пишешь
SSize := 3.14;
что делает делфи?
она вызывает ф-цию SPL с параметром 3,14, а ты их целых 3 объявил.
и чему соответствует 3,14?
короче обязан быть только один параметр
function SPL(value : single): single;
Anatoly Podgoretsky (2002-10-18 21:58:00) [6]Потому что типы не соответствуют, свойство типа single
alxx (2002-10-18 21:57:00) [7]А зачем в SPL три аргумента?