![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
maxutov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.5.2006 Где: Люберцы Репутация: нет Всего: нет |
Здравствуйте, как
скопировать одну переменную кнопки в другую
|
|||
|
||||
Remember |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 25.2.2007 Где: Самара Репутация: 1 Всего: 1 |
Может, я конечно... что-то не понимаю... но мне кажется так...
Это сообщение отредактировал(а) Remember - 5.11.2007, 21:28 |
|||
|
||||
maxutov |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.5.2006 Где: Люберцы Репутация: нет Всего: нет |
в этом случае кнопка b пропадет будет функционировать только but |
||||
|
|||||
1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 3 Всего: 40 |
в С++ конструкторы копирования. В .NET - ICloneable.Clone() (глубокое копирование) и Object.MemberwiseClone()
в обоих случаях придецца создавать свой класс наследник Button для реализации возможности копирования. -------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
maxutov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.5.2006 Где: Люберцы Репутация: нет Всего: нет |
а как написать глобальную функцию например, copy(b, but);? |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 7 Всего: 48 |
никак. используйте статические методы. Напоминаю: Модератор: Пожалуйста, один топик - один вопрос. Добавлено @ 22:18 .. упс, в C++ пожалуй это возможно ![]() Добавлено @ 22:27 просто ручками содаём новую кнопку, из оригинала копируем, опять же ручками, всё, что логично скопировать - текст, размер, т.д . ICloneable, я так понимаю, лениво вам реализовывать, хотя по сути это тоже самое получится. Object.MemberwiseClone не пройдёт т.к. неизвестно на что там эта кнопка ссылается внутри, можно закопировать что-нибудь нужное для её функционирования и ненароком изменить. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 3 Всего: 40 |
как вариант для поверхностного копирования
вот только с поверхностным копированием, как сказал stab, можно напороцца на грабли. Так что, если хочецца "взаправду" копировать кнопку - через наследование ICloneable з.ы. вот это <T> аналог шаблонов классов из плюсов. как сделать на ++ через шаблоны не знайю, как вариант вместо шаблонного метода, принимать Control и возвращать его же, а в клиенте приводить к нужному типу Это сообщение отредактировал(а) 1stain - 6.11.2007, 16:07 -------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |