Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2013, 03:51   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Например TBitmap. Const попробовал, но вроде как его только для структур можно использовать

Хотя сейчас понимаю, что вопрос странноватый. Как понять, какие методы можно использовать, а какие нельзя..

Последний раз редактировалось Stilet; 16.06.2013 в 10:51.
TwiX вне форума Ответить с цитированием
Старый 16.06.2013, 08:49   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Как понять, какие методы можно использовать, а какие нельзя
Что значит можно или нельзя? И смысл какой?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.06.2013, 09:21   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Что значит можно или нельзя? И смысл какой?
автору топика нужно, чтобы свойства объекта, если они даже будут изменены какими-то методами внутри процедуры, после выхода из процедуры восставились (т.е. все свойства объекта были такими же, как и до входа в процедуру)

Twix
мои предложения по решению.
первое - если Вы сами внутри процедуры не будете вызывать методы, изменяющие объект, то он и не изменится. Вы же процедуру сами пишете, сами методы объекта и вызываете. От Вас сиё и зависит.

Второе. Если не ошибаюсь, то у VCL объектов есть метод [Assign (из класса TPersistent). Создайте внутри процедуры новый объект такого же класса, как и переданный через параметры, скопируйте в него свойства через Assign, и дальше в процедуре используйте его.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.06.2013, 09:24   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Твикс, в дельфях нет константных обьектов как в си++(не слышал чтоб ввели)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.06.2013, 12:39   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

ТС наверное имеет ввиду такое:
Код:
procedure Dosmth(const Obj:TObject);
Можете что угодно с объектом делать, но вот такое делать будет нельзя:
Код:
for i:=0 to ObjectList.Count -1 do
 Dosmth(Items[i]);
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так, чтобы при наведении мышкой на объект, который находится под другим, этот объект выходил на первый план? Zaza7 HTML и CSS 3 17.01.2013 10:23
Как передать указатель на функцию в функцию WIN32APIist Общие вопросы C/C++ 1 27.01.2011 10:35
Как в Си# передать в функцию объект по значению? vedro-compota Общие вопросы .NET 7 17.01.2011 19:02
Как передать объект в функцию? BadProgrammer Общие вопросы C/C++ 4 06.11.2010 11:39
Как передать объект по наследству Legat Win Api 6 03.11.2007 11:19