Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Копирование всех объектов в другую форму


Автор: vdekameron 15.12.2014, 14:07
Подскажите пожалуйста, мне нужно в VB6 скопировать все объекты одной формы и вставить в другую форму. У меня их там около 30. Делаю - Выделить а когда нажимаю копировать это все так долго происходит, такое впечатление что зависает. Есть способ быстрого копирования?

Автор: Akina 15.12.2014, 14:25
Скопировать всю форму, потом на копии удалить лишнее.

Автор: vdekameron 16.12.2014, 11:17
Akina,  Извините за глупый вопрос, как скопировать форму? Нажимаю ПКМ на нее, там нет скопировать((

Автор: Akina 16.12.2014, 11:49
Сохраните нужные для работы формы в файл.
Откорректируйте блокнотом имена (при необходимости), скопируйте описания нужных объектов.
Удалите при необходимости старые формы.
Добавьте в проект новые формы, указав "Existing".


Автор: vdekameron 16.12.2014, 12:21
Akina,  Может что-то не понял. Сделал так. 1) Зашел в папку с проектом. 2) Скопировал нужную форму, открыл блокнотом и переименовал саму форму. 3) Переименовал сам файл.  Затем в VB сделал добавить форму выбрал существующую. После этого оно пару раз ругнулось но добавилось. Но походу добавилось с каким-то модулем или проектом((( Не понял. Короче отработало что-то неправильно. Что я сделал не так?(((

Автор: vdekameron 16.12.2014, 12:21
Вот еще

Автор: Akina 16.12.2014, 12:26
Цитата(vdekameron @  16.12.2014,  13:21 Найти цитируемый пост)
2) Скопировал нужную форму, открыл блокнотом и переименовал саму форму.

Мало. Следует переименовать все объекты, потенциально способные породить конфликты.

Автор: vdekameron 16.12.2014, 12:44
Цитата(Akina @ 16.12.2014,  12:26)
Цитата(vdekameron @  16.12.2014,  13:21 Найти цитируемый пост)
2) Скопировал нужную форму, открыл блокнотом и переименовал саму форму.

Мало. Следует переименовать все объекты, потенциально способные породить конфликты.

Т.е. нужно переименовать все текстовые поля, кнопки и т.д? 

Автор: Akina 16.12.2014, 14:05
Не, ну без фанатизма...

Автор: vdekameron 16.12.2014, 14:36
Akina,  Я просто не знаю какие именно объекты нужно переименовать. Подскажите пожалуйста. У меня там много текстовых полей и надписей

Автор: Akina 16.12.2014, 14:41
Текстовые поля и надписи трогать не нужно. А вот имя объекта-формы, имена процедур/функций/констант/прочее, видимых наружу из модуля формы - обязательно.

Автор: vdekameron 16.12.2014, 14:46
Если не сложно покажите цветом что нужно переименовать

Автор: Akina 16.12.2014, 15:22
1) Переименовать файл.
2) Откорректировать строку 2, например, до
Код

Begin VB.Form ДГЭС2

3) Откорректировать строку 1791, например, до
Код

Attribute VB_Name = "ДГЭС2"

И всё, собсно...

Автор: vdekameron 16.12.2014, 15:47
Akina, Огромное спасибо! Я конечно уже вручную все скопировал и вставил(все объекты) но зато теперь буду знать)))  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)