Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Создание копии окна


Автор: Greiv 22.6.2009, 00:15
Подскажите, как при помощи Button создать копию TabPage внутри которого хранится ещё и WebBrowser. Вот код:
Код

private: System::Void B2_Click(System::Object^  sender, System::EventArgs^  e) {
             TC1->TabPages->Add("новая вкладка"); //Позволяет создать новую вклад


Проблемма в том что создаётся только TabPage а WebBrowser нет, как быть?

Автор: Earnest 22.6.2009, 09:54
Создавай TabPage, а потом создавай копию WebBrowser со всем его содержимым...
Цитата(Greiv @  22.6.2009,  01:15 Найти цитируемый пост)
Проблемма в том что создаётся только TabPage 

Ты думаешь, у Windows уже телепатический интерфейс есть? Ты ведь добавляешь только вкладку, вот только она и появляется.

Автор: Greiv 22.6.2009, 11:56
Это я понимаю что добавляется только TabPage просто не понятно как сделать так чтобы вместе с tabPage добавлялся и webbrowser именно внутрь табпейджа как он установлен на форме, то есть делалась просто копия табпейджа?
Вот допустим код добавления webbrowse в tabpage2 то есть во 2 вкладку, а как сделать так чтоб он добавлялся во все таб пейджи при нажатии кнопки:
Код

WebBrowser^ Web2 = gcnew WebBrowser;
            tabPage2->Controls->Add( Web2 );
            Web2->Navigate("yA.RU");

Автор: Greiv 23.6.2009, 01:15
Всё разобрался вот такой код получился для кнопки может пригодится кому нибудь.
Код

String^ tabName;
                 String^ WebName;
                 Object^ gfg;
                 current_tab_count++;
                 
                 tabName="TP" + current_tab_count;
                 WebName="Web" + current_tab_count;              
                  
                 TabPage ^newpage = gcnew TabPage(); // Обьявление обьектов для конкретного действия
                 WebBrowser ^webpage = gcnew WebBrowser();

                 newpage->Name = tabName;
                 newpage->Text = tabName;
                 TC1->TabPages->Add(newpage);
                                                 
                 webpage->Parent = newpage;
                 webpage->Name =WebName;
                 webpage->Dock = System::Windows::Forms::DockStyle::Fill;
                 webpage->Navigate(T1->Text);
                 TC1->SelectedTab = newpage;


А также есть глобальная переменная current_tab_count

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