Скопировать форму

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Скопировать форму

Сообщение Saturn.65 » 13.02.2009 (Пт) 10:15

Интересует такой вопрос. Как скопировать форму с контролами и рисунками в другой проект? Например: сделал я программу, разместил на ней контролы, рисунки и т.д. Все работает, все нормально. Но вот эту форму мне надо добавить к другой программе в виде Form2 так, чтобы все размещенные контролы, все рисунки и все размеры были расположены именно так же и никак иначе. Как сделать точный снимок формы? Потому как если копируешь контролы на другую форму, то они занимают место в левом верхнем углу и потом надо все устанавливать на место. Может просто скопировать сопутствующие с формой Visual Basic Form Binary File? В них наверное и хранится информация о расположении контролов?
Главное, ребята, сердцем не стареть...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Скопировать форму

Сообщение Денис » 13.02.2009 (Пт) 10:52

Может просто скопировать сопутствующие с формой Visual Basic Form Binary File?

именно. кроме того, если у тебя два проекта, в которых используется одна и та же форма, то ее и копировать не надо никуда. просто в новом проекте через меню делаешь Add File, указываешь свою форму (прямо в другой папке, папке другого проекта) и работаешь с ней.

А теперь внимание: поскольку в двух проектах используется один файл формы, то форма будет естественным образом синхронизирована. Изменения, которые ты делаешь из одного проекта, будут доступны при открытии другого проекта.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Скопировать форму

Сообщение Saturn.65 » 02.04.2009 (Чт) 19:54

Что-то не получается скопировать точно. Либо контролы точно не копируются почему-то, либо ошибку пишет, если файлы подменяешь. :| Хотя код копирую полностью со старой формы и вставляю на новую.
Главное, ребята, сердцем не стареть...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Скопировать форму

Сообщение iGrok » 02.04.2009 (Чт) 21:20

Saturn.65 писал(а):Что-то не получается скопировать точно. Либо контролы точно не копируются почему-то, либо ошибку пишет, если файлы подменяешь. :| Хотя код копирую полностью со старой формы и вставляю на новую.

Сделай проще. В новом проекте - добавить форму - существующую - выбери нужную тебе форму.
Она должна нормально добавиться. (Если на ней есть какие-либо нестандартные контролы, они должны быть подключены к проекту) После этого на ней правой кнопкой в окне проекта - сохранить как - выбираешь новое место (папка нового проекта). И сохраняешь проект. По идее, всё.
label:
cli
jmp label

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Re: Скопировать форму

Сообщение Saturn.65 » 04.04.2009 (Сб) 17:27

iGrok писал(а):Она должна нормально добавиться.

Не добавляется. Ошибку про лог файл пишет.
Главное, ребята, сердцем не стареть...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Скопировать форму

Сообщение iGrok » 04.04.2009 (Сб) 17:55

Saturn.65 писал(а):Не добавляется. Ошибку про лог файл пишет.

Прекрасно! А что написано в лог-файле ты смотрел?
Там обычно пишется ПОЧЕМУ она не добавляется.
iGrok писал(а):...(Если на ней есть какие-либо нестандартные контролы, они должны быть подключены к проекту)...

Обычно в данном случае в логе можно увидеть, какого именно компонента не хватает в проекте. Можно увидеть как минимум его имя на форме.
И после этого посмотреть в оригинальном проекте, что это за компонент, и добавить его в проект. После этого всё добавится.
label:
cli
jmp label


Вернуться в Народный треп

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

Сейчас этот форум просматривают: Yandex-бот и гости: 66

    TopList  
cron