Главная страница
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.015 c
14-72935
Igorek
2003-12-30 12:23
2004.01.23
С Новым Годом персонально!


1-72706
pirat
2004-01-12 10:19
2004.01.23
установка своего скринсейвера как текущего


3-72680
Ткаченко Сергей
2003-12-24 15:46
2004.01.23
Ошибка при генерации отчета???!!!


1-72834
den74
2004-01-08 15:01
2004.01.23
MessageDlg


3-72623
Крутыш
2003-12-27 20:23
2004.01.23
Написал прогу с ипользованием ADO.