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

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by BOSS, 22 Oct 2010.

  1. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Есть форма1, нужно сделать точно такую же, но с другим названием. Как?
     
  2. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    dim anotherForm as new form1 не?
     
  3. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    И где я это вписать то должен? Ручками нужно все сделать, да и так, что бы форма потом была в списке форм...
     
  4. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    вписывай туда, где ты хочешь создать эту форму. например в первой форме. не понимаю о каком списке идёт речь.
     
  5. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Список форм в самом проекте VB6.
    Я хотел сохранить форму, а потом добавить ее в древо проектов, но при сохранении формы, оно в списке меняет название с Form1 (Form1.frm) на Form1 (Form5.frm), это если я сохраняю как Form5. Далее жму add - form - existing, выбираю форму 5, но мне пишет что такая форма уже есть в проэкте
     
  6. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    http://img201.imageshack.us/i/34569322.jpg/
     
  7. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    ну конечно оно так пишет, т.к. данный файл уже есть в папке проекта. я не совсем понимаю цель копирования формы. если ты просто хочешь создать множество одинаковых форм, то создай сколько тебе нужно новых и скопируй туда код из форм1, переименовывая название классов. если не хочешь копировать код, зайди в папку проекта и создай несколько копий файла форм1.фрм и переимений их как хочешь. затем добавь их в проект. не забудь переименовать классы.
    если же цель - создание нескольких классов во время работы программы, то делай, как я сказал во втором посте.
    такой вопрос: а почему vb6, а не vb.net?
     
  8. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Потому что вб изучаем.
    В общем цель такова:
    Загружается форма0. Там вводится пароль, и если он верный, то открывается форма1, если нет то форма2. Форма2, такая же как Форма1 но упрощенная. Меньше кнопок и т.д.
    Даже если я сохраню форму 1 как форму 5 в другом месте, а не в папке с программой, при открытии пишет то же самое, что она уже есть
     
  9. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Пробовал в тупую скопировать Form1.frm и Form1.frx, потом переименовал их в Form5.frm и Form5.frx. Положил в другую директорию, при открытии пишет Errors during load, потом пишет
    Form1 не может быть загружена. Имя уже используется. Капец, запарился я что то с этим бейсиком, галимого копирования форм нету ппц!
     
  10. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    хз как ты, а я бы в твоем случае создавал бы объект класса формы
     
    1 person likes this.
  11. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    вот и я о том же. с самого начала так и сказал. но тс почемо-то хочет видеть их в списке форм, что абсолютно излишне.

    ошибки при копировании файлов появляются скорее всего из-за того, что файлы нужно поолностью редактировать, что очень проблематично. я бы оставил эту идею и использовал первый вариант.
     
  12. BOSS

    BOSS Member

    Joined:
    15 Jun 2010
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Да я просто не понимаю первый вариант. Уже решил проблему по простому:
    1) Переименовать Form1 в Form5
    2) Сохранить файл как Form5
    3) Добавить в проект Form1
     
  13. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    я бы тоже так решил если бы вообще не знал основ VB.net :D