Вниз
Скачать: CL | DM;

Почему возникает ошибка?   Найти похожие ветки 

 
Teren   (2004-01-02 01:46) [0]

include(OpenDialog1.Options, ofAllowMultiSelect);

Пишет: "[Error] Unit1.pas(330): Left side cannot be assigned to"

ничего не понимаю


 
Rouse_ ©   (2004-01-02 02:03) [1]

Перевести?


 
Германн ©   (2004-01-02 05:00) [2]

Научись отличать "свойство" от "переменной".


 
Teren   (2004-01-02 14:37) [3]

>Rouse_ © (02.01.04 02:03) [1]

ну дословно переводить не надо - а вот что это означает можно разъяснить.

>Научись отличать "свойство" от "переменной".

не понял, что ты имеешь в виду...

Ведь дело в том, что

OpenDialog1.Options:=OpenDialog1.Options + [ofAllowMultiSelect];

работает на ура. А даже в Т&П написано, что лучше пользоваться Include - так как он занимает меньше машинного времени... но include не работает... Почему?


 
jack128 ©   (2004-01-02 15:18) [4]


> OpenDialog1.Options:=OpenDialog1.Options + [ofAllowMultiSelect];
эквивалентно примерно такой записи
OpenDialog1.SetOptions(OpenDialog1.GetOptions() + [ofAllowMultiSelect]);
Чувствуешь разницу по сравнению с
> include(OpenDialog1.Options, ofAllowMultiSelect);

Для выполнения этой команды должна по крайней мере существовать переменная OpenDialog1.Options - а таковой реально нет!! Есть лишь пара процедура/функция, которые неизвестно что делают. Может они, конечно и записывают/читают данные из какой то переменной, но это не обязательно..


 
Teren   (2004-01-02 15:37) [5]

jack128
хм, то есть, на работает из-за того, что OpenDialog1.Options - это property? А если бы было просто:

var Options: TOpenOptions

То все бы работало? Тогда непонятно, почему работает строчка OpenDialog1.Options:=OpenDialog1.Options + [ofAllowMultiSelect]?
Ведь переменной OpenDialog1.Options не существует! Как ей можно присваивать значение?


 
Anatoly Podgoretsky ©   (2004-01-02 15:48) [6]

переменной OpenDialog1.Options не существует, зато существует такое свойство, со своими методами доступа.


 
Rouse_ ©   (2004-01-02 15:50) [7]

Вот прямо охота сказать RTFM, но не буду ;)


 
DiamondShark ©   (2004-01-03 15:29) [8]


> Ведь переменной OpenDialog1.Options не существует! Как ей
> можно присваивать значение?

Сначала правая часть вычисляется (и, возможно, сохраняется во временной переменной) потом вызывается метод записи свойства.


 
Кот Бегемот ©   (2004-01-03 17:11) [9]

Вот уж реальный пример "Через тернии к звездам" :)))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
1-72723
Intell
2004-01-07 13:46
2004.01.23
Как узнать сколько процесс занимает места в памяти?


3-72676
MV
2003-12-25 12:36
2004.01.23
Преход и InterBase на MS SQL


6-72859
Хранитель времени ;)
2003-11-10 10:31
2004.01.23
time.nist.gov


3-72687
pashaz
2003-12-25 10:40
2004.01.23
Удаление пробелов


8-72840
vvv123
2003-09-19 17:36
2004.01.23
Как в OpenGL нарисовать цилиндр от точки до точки?




   Наверх