![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
property и Ctrl + Shift + C. [D7, XP]
Kolan © (2006-02-02 14:53:00)Здравствуйте,
Сил нет просто...
описал:
property Measurment: TMeasurment write FMeasurment;
Нажимаю
Ctrl + Shift + C.
Он мало того что дописывает:
property Measurment: TMeasurment write FMeasurment read FMeasurment;
Так еще и
[Error] KAmplifierAnalyzerGraphsAnalyzer.pas(80): ';' expected but identifier 'read' found
Как убрать такое поведение? Или дело во мне?
Kolan (2006-02-02 15:53:00) [1]Игорь Шевченко © (02.02.06 15:52) [7]
Ааа. Понятно... Благодарю за разяснения.. :)
Игорь Шевченко (2006-02-02 15:52:00) [2]Kolan © (02.02.06 15:35) [6]
Я бы функцию Setxxxx использовал для write-only. Оно ясно и понятно. А когда выражение не может встречаться справа от знака присваивания, это меня смущает.
Kolan (2006-02-02 15:35:00) [3]Игорь Шевченко © (02.02.06 15:33) [5]
Warum?
Игорь Шевченко (2006-02-02 15:33:00) [4]Write-only property leads to programmer confusion
ZeroDivide (2006-02-02 15:32:00) [5]т.е. для write only, только
property Measurment: TMeasurment write SetMeasurment;
является грамотным решением
ZeroDivide (2006-02-02 15:29:00) [6]А вообще да.... глюканы какие-то :)))) Можно и не в private, извиняюсь.
На самом деле на write ему надо написать SetMeasurment, тогда он нормально процедуру сгенерит.
Kolan (2006-02-02 15:22:00) [7]Интересно и как его тогда записать? И зачем оно вообще нужно если оно в привате...
ZeroDivide (2006-02-02 15:18:00) [8]Как убрать такое поведение?
Write-only property пиши в секции private