Передача свойств

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Передача свойств

Сообщение Drag » 10.11.2005 (Чт) 14:13

Как можно передать все свойства из одного объекта в другой? Насколько я знаю, оператор Set делает объект ссылкой на свойства другого, т.е. в Set Obj = Obj2 если у Obj2 изменится какое-либо свойство, то оно изменится и у Obj. А мне нужно просто передача свойств с Obj2 на Obj, вот так:
Объект Station(4) Объект Station(5)
Массив ResType(3) <- Массив ResType(3)
Массив ResNumber(3) <- Массив ResNumber(3)
и т.д.

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

Сообщение GSerg » 10.11.2005 (Чт) 14:16

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

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 26.03.2006 (Вс) 22:31

Нашел. Вот так:
(Кстати, вторая строка наверняка лишняя)
Код: Выделить всё
    Set M(1) = M(6)
    Set M(6) = Nothing
    Set M(6) = New MOP

Где MOP - класс-модуль и
Код: Выделить всё
Dim M(6) as new MOP

А если MOP будет просто типом, объявленным в модуле, то еще проще:
Код: Выделить всё
M(1) = M(6)
[/code]

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

Сообщение GSerg » 27.03.2006 (Пн) 5:37

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

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 27.03.2006 (Пн) 9:04

Мдяя... всегда забываю писать "значения свойств". Default property...

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

Сообщение GSerg » 27.03.2006 (Пн) 9:41

Ты не понял.
То, что попросил ты - создание клона. Чтобы существовало два одинаковых объекта. При этом ты (см. свой вопрос) особо оговорил, что присвоение ссылки тебе не нужно. Что тебе нужна копия.
Существует единственный способ сделать копию в VB6. Создать новый объект и вручную установить все свойства.

Приведённое тобой решение к твоему же вопросу отношения вообще не имеет. Это ответ на вопрос "Как переместить объект из одной переменной в другую". Это делается тем самым оператором set, неиспользование которого ты оговорил в вопросе.


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

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 27.03.2006 (Пн) 10:55

Ну, на форумах я не новичок, можешь поверить :). Просто немного не то написал. Мне нужна была передача значений свойств от одного объекта другому. У меня в голове слово "свойство" ассоциируется с "значение свойства"

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.03.2006 (Пн) 10:58

повеселил, однако :lol:
прочитай еще разок пост GSerg-а, он тебе объяснил разницу

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

Сообщение GSerg » 27.03.2006 (Пн) 12:38

Угу.
И на случай дальнейших сомнений Drag на этот счёт - я тоже в данном случае не делаю никакой разницы между "свойство" и "значение свойства".
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList