| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Копирование объекта |
| Автор: Delphist 8.5.2007, 13:16 |
| Как сделать копию с произвольного объекта, т.е. чтобы в новом объекта сохранились значения сво-в, переменных и т.п. копируемого объекта. |
| Автор: Sunvas 8.5.2007, 15:59 |
| Delphist, Если объект объявлен как класс (например форма) то можно - просто объявить переменную типа имени класса. |
| Автор: Snowy 8.5.2007, 16:39 |
| Assign ? |
| Автор: Alexeis 8.5.2007, 16:40 | ||
теоретически так
Но за последствия не отвечаю Добавлено через 8 минут и 54 секунды Упс. при удалении исходного, потеряются и строки и динамические массивы тоже. Ведь это все указатели. А все изменения будут сказываться на обоих |
| Автор: Bose 8.5.2007, 16:50 |
| Assign. Только если это твой собственный класс, то он должен наследоваться от Tpersistent, и иметь собственную реализацию метода Assign. |
| Автор: MetalFan 8.5.2007, 17:48 |
| Bose, а еще лучше метода AssignTo... хотя те же яйца, только одни другие вызывают |
| Автор: lukas 8.5.2007, 19:37 | ||
| А можно пример использования, у меня выскакивает вот такая ошибка.. Как использовать assign...
Как ? --------------------------- Debugger Exception Notification --------------------------- Project Project1.exe raised exception class EConvertError with message 'Cannot assign a TButton to a TButton'. Process stopped. Use Step or Run to continue. --------------------------- OK Help --------------------------- |
| Автор: Alex 8.5.2007, 22:09 |
| http://forum.vingrad.ru/index.php?showtopic=21411&view=findpost&p=450550 |