![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процедуры и функции [D7, XP]
Steep © (2006-12-19 16:12:00)Как я понял использование (изменение) параметров компонента в сабже запрещена.
Как этого можно избежать обойти?
Сергей М. (2006-12-19 16:41:00) [101]
> я думаю программу в мозгу на работе
Многозадачный ты наш)
Сергей М. (2006-12-19 16:39:00) [102]
> Я знаю что такое "ссылка на экз. нужного компонента"?
А мытут знаем, как он , тот самый великий и могучий, конкретно ругается, какими словами ?)
Совесть-то имей)..
Steep (2006-12-19 16:39:00) [103]
> А его не надо "помнить".
>
> Оно всегда перед глазами - в Инспекторе Объектов.
так у меня и инспектор не перед глазами. я думаю программу в мозгу на работе. если не знаю как что-то делать спрашиваю, либо спрашиваю если дома не получилось...
у меня ж дома инета нету..
Anatoly Podgoretsky (2006-12-19 16:38:00) [104]> Steep (19.12.2006 16:37:16) [16]
Нет, это выше или рядом. Главное, что бы было в пределах видимости, к моменту обращения это должно быть известно и еще на этапе компиляции.
Anatoly Podgoretsky (2006-12-19 16:37:00) [105]> Desdechado (19.12.2006 16:34:13) [13]
Область видимости всегда надо учитывать - это догма.
Steep (2006-12-19 16:37:00) [106]
> Form1.Btn_OK.caption := 'OK';
Спасибо! понял
> Возможно, Btn_OK не содержит ссылку на экз. нужного компонента.
Я знаю что такое "ссылка на экз. нужного компонента"?
можно проще выражаться или с кодом сразу писать?
> Почему не знает, предположение/телепатия
> Ну тогда надо сделать узнаваемым и это просто, наприме так
>
> Btn_OK: TButton
не понял... это типа того что я написал во 2?
Anatoly Podgoretsky (2006-12-19 16:36:00) [107]> Steep (19.12.2006 16:31:10) [10]
Даже если в отдельном модуле, а что тебя смущает в модулях, это всего лишь единица разделения монолита на куски.
Сергей М. (2006-12-19 16:34:00) [108]
> ну не помню точного названия
А его не надо "помнить".
Оно всегда перед глазами - в Инспекторе Объектов.
Properties называется. По-руссконародному - свойствато бишь.
> Великий и ужасный
Компонент что ли ?)
> даже если процедура в отдельном юните?
да хоть на Луне)
Desdechado (2006-12-19 16:34:00) [109]область видимости переменных и классов учитывать надо
Anatoly Podgoretsky (2006-12-19 16:32:00) [110]> SergP (19.12.2006 16:29:07) [7]
> Оно не знает что такое Btn_OK
Почему не знает, предположение/телепатия
Ну тогда надо сделать узнаваемым и это просто, наприме так
Btn_OK: TButton
Anatoly Podgoretsky (2006-12-19 16:31:00) [111]> Сергей М. (19.12.2006 16:28:06) [6]
> Кто "он" ?
Ну он
Steep (2006-12-19 16:31:00) [112]
> У компонента есть св-ва, методы, события.
> А вот параметров я что-то не наблюдал ни разу ...
Все равно ж поняли. ну не помню точного названия
> Кто "он" ?
Великий и ужасный! (Делфи :) )
> И первое и второе правильно, если сделано правильно.
да.. даже если процедура в отдельном юните?
Джо (2006-12-19 16:30:00) [113]> ну я пытался изменить свойство в процедуре
> procedure OK;
> begin
> Btn_OK.caption := 'OK';
> end;
> он выдает ошибку..
Возможно, Btn_OK не содержит ссылку на экз. нужного компонента.
SergP (2006-12-19 16:29:00) [114]> [4] Steep © (19.12.06 16:24)
> ну я пытался изменить свойство в процедуре
> procedure OK;
> begin
> Btn_OK.caption := 'OK';
> end;
> он выдает ошибку..
>
Правильно выдает... Оно не знает что такое Btn_OK
В таком случае можно писать что-то типа...:
Form1.Btn_OK.caption := 'OK';
> [4] Steep © (19.12.06 16:24)
> но я тут почитал наверно можно так?
> procedure OK (btn: TButton);
> begin
> btn.caption := 'OK';
> end;
>
> правильно?
Можно и так...
Сергей М. (2006-12-19 16:28:00) [115]
> параметров компонента
Что такое "параметр компонента" ?
У компонента есть св-ва, методы, события.
А вот параметров я что-то не наблюдал ни разу ...
> он выдает ошибку..
>
Кто "он" ?
Anatoly Podgoretsky (2006-12-19 16:27:00) [116]> Steep (19.12.2006 16:24:04) [4]
И первое и второе правильно, если сделано правильно.
Steep (2006-12-19 16:24:00) [117]ну я пытался изменить свойство в процедуре
procedure OK;
begin
Btn_OK.caption := 'OK';
end;
он выдает ошибку..
но я тут почитал наверно можно так?
procedure OK (btn: TButton);
begin
btn.caption := 'OK';
end;
правильно?
Плохиш (2006-12-19 16:21:00) [118]
> Steep © (19.12.06 16:12)
> Как я понял использование (изменение) параметров компонента
> в сабже запрещена.
Кем? Предявите закон.
Ega23 (2006-12-19 16:13:00) [119]
> Как я понял использование (изменение) параметров компонента
> в сабже запрещена.
Ты неправильно понял.
Джо (2006-12-19 16:13:00) [120]> [0] Steep © (19.12.06 16:12)
> Как я понял использование (изменение) параметров компонента
> в сабже запрещена.
> Как этого можно избежать обойти?
Переведи (c)