Форум: "Потрепаться";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизПочему возникает ошибка? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c