Как скопировать объект?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Как скопировать объект?

Сообщение NicSoft » 07.02.2004 (Сб) 23:06

Требуется скопировать объект.
Т.к. если написать
set obj1=obj2
то скопируется ссылка, а как скопировать содержимое???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.02.2004 (Вс) 6:30

Поэлементно :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord_wolf
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 07.02.2004 (Сб) 8:34

Сообщение lord_wolf » 08.02.2004 (Вс) 9:46

Текс... по-моему че-то такое:

Private WithEvents cmd2 as CommandButton

Set cmd2 = Controls.Add("VB.CommandButton","Button")
With cmd2
.Visible = True
.Width = cmd1.Width
.Height = cmd1.Height
.Caption = cmd1.Caption
'И так далее
End With

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 08.02.2004 (Вс) 10:46

Да-да, Вы правы. Всё приблизительно так и есть...

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Сообщение NicSoft » 08.02.2004 (Вс) 22:04

Т.е. я так понимаю нет такого способа (как в C++ копируется кусок памяти?). Поэлементно у меня сейчас, думал можно побыстрее, т.к. данных много.

<Sergey>
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 08.02.2004 (Вс) 3:25
Откуда: Одесса

Сообщение <Sergey> » 09.02.2004 (Пн) 6:03

Если переменная - пользовательский тип можно использовать оператор LSet. Также есть функция CopyMemory, но ей можно пользоваться из VB только для структур (или объектов), содержащих только числовые параметры (свойства). Если в твоем исходном объекте есть хотя бы один строковой параметр сразу блоком ты никак не скопируешь.

Vasya
Обычный пользователь
Обычный пользователь
 
Сообщения: 69
Зарегистрирован: 23.04.2002 (Вт) 16:49
Откуда: Togo

Сообщение Vasya » 09.02.2004 (Пн) 7:34

Юзай CopyMemory


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList