Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: 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 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
9-72615
Pandemonium
2003-07-07 09:45
2004.01.23
DelphiXМножество самостоятельных и идентичных друг другу объектов


6-72855
Closer
2003-11-19 12:55
2004.01.23
TFTP


3-72661
_Yanchik
2003-12-25 19:31
2004.01.23
Кэширование Pasradox BDE


3-72648
dimm22
2003-12-26 11:15
2004.01.23
Ошибка округления.


4-72987
Amirka
2003-11-19 08:29
2004.01.23
Как убрать атрибут readonly у папки и всех файлоы