Visual C++ .NET/GUI Form/ToolStrip — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
м (1 версия)
 
(нет различий)

Текущая версия на 12:06, 26 мая 2010

ToolStrip Demo

 
  using namespace System;
  using namespace System::ComponentModel;
  using namespace System::Collections;
  using namespace System::Windows::Forms;
  using namespace System::Data;
  using namespace System::Drawing;
  public ref class Form1 : public System::Windows::Forms::Form
  {
  public:
    Form1(void)
    {
      InitializeComponent();
    }
        System::Windows::Forms::Label^  lbOutput;
    System::Windows::Forms::ToolStrip^  toolStrip;
        System::Windows::Forms::ToolStripButton^  tsbnHappy;
        System::Windows::Forms::ToolStripButton^  tsbnSad;
        System::Windows::Forms::ToolStripContainer^  toolStripContainer1;
    System::Windows::Forms::ToolStripSeparator^  Sep1;
    System::Windows::Forms::ToolStripLabel^  Label;
    System::Windows::Forms::ToolStripTextBox^  tstbName;
        System::ComponentModel::Container ^components;
    void InitializeComponent(void)
    {
      System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
      this->lbOutput = (gcnew System::Windows::Forms::Label());
      this->toolStripContainer1 = (gcnew System::Windows::Forms::ToolStripContainer());
      this->toolStrip = (gcnew System::Windows::Forms::ToolStrip());
      this->tsbnHappy = (gcnew System::Windows::Forms::ToolStripButton());
      this->tsbnSad = (gcnew System::Windows::Forms::ToolStripButton());
      this->Sep1 = (gcnew System::Windows::Forms::ToolStripSeparator());
      this->Label = (gcnew System::Windows::Forms::ToolStripLabel());
      this->tstbName = (gcnew System::Windows::Forms::ToolStripTextBox());
      this->toolStripContainer1->ContentPanel->SuspendLayout();
      this->toolStripContainer1->TopToolStripPanel->SuspendLayout();
      this->toolStripContainer1->SuspendLayout();
      this->toolStrip->SuspendLayout();
      this->SuspendLayout();
      // 
      // lbOutput
      // 
      this->lbOutput->AutoSize = true;
      this->lbOutput->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
        static_cast<System::Byte>(0)));
      this->lbOutput->Location = System::Drawing::Point(47, 42);
      this->lbOutput->Name = L"lbOutput";
      this->lbOutput->Size = System::Drawing::Size(208, 13);
      this->lbOutput->TabIndex = 7;
      this->lbOutput->Text = L"Enter a name then click an emotion";
      // 
      // toolStripContainer1
      // 
      // 
      // toolStripContainer1.ContentPanel
      // 
      this->toolStripContainer1->ContentPanel->Controls->Add(this->lbOutput);
      this->toolStripContainer1->ContentPanel->Size = System::Drawing::Size(300, 104);
      this->toolStripContainer1->Dock = System::Windows::Forms::DockStyle::Fill;
      this->toolStripContainer1->Location = System::Drawing::Point(0, 0);
      this->toolStripContainer1->Name = L"toolStripContainer1";
      this->toolStripContainer1->Size = System::Drawing::Size(300, 129);
      this->toolStripContainer1->TabIndex = 8;
      this->toolStripContainer1->Text = L"toolStripContainer1";
      // 
      // toolStripContainer1.TopToolStripPanel
      // 
      this->toolStripContainer1->TopToolStripPanel->Controls->Add(this->toolStrip);
      // 
      // toolStrip
      // 
      this->toolStrip->Dock = System::Windows::Forms::DockStyle::None;
      this->toolStrip->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(5) {this->tsbnHappy, this->tsbnSad, 
        this->Sep1, this->Label, this->tstbName});
            this->toolStrip->Location = System::Drawing::Point(0, 0);
            this->toolStrip->Name = L"toolStrip";
            this->toolStrip->Size = System::Drawing::Size(300, 25);
            this->toolStrip->Stretch = true;
            this->toolStrip->TabIndex = 6;
            this->toolStrip->Text = L"toolStrip1";
      // 
      // tsbnHappy
      // 
      this->tsbnHappy->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"tsbnHappy.Image")));
      this->tsbnHappy->Name = L"tsbnHappy";
      this->tsbnHappy->Size = System::Drawing::Size(58, 22);
      this->tsbnHappy->Text = L"Happy";
      this->tsbnHappy->ToolTipText = L"a happy camper";
      this->tsbnHappy->Click += gcnew System::EventHandler(this, &Form1::tsbn_Click);
      // 
      // tsbnSad
      // 
      this->tsbnSad->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"tsbnSad.Image")));
      this->tsbnSad->Name = L"tsbnSad";
      this->tsbnSad->Size = System::Drawing::Size(46, 22);
      this->tsbnSad->Text = L"Sad";
      this->tsbnSad->ToolTipText = L"major gloomy";
      this->tsbnSad->Click += gcnew System::EventHandler(this, &Form1::tsbn_Click);
      // 
      // Sep1
      // 
      this->Sep1->Name = L"Sep1";
      this->Sep1->Size = System::Drawing::Size(6, 25);
      // 
      // Label
      // 
      this->Label->Name = L"Label";
      this->Label->Size = System::Drawing::Size(35, 22);
      this->Label->Text = L"Name";
      // 
      // tstbName
      // 
      this->tstbName->Name = L"tstbName";
      this->tstbName->Size = System::Drawing::Size(92, 25);
      this->tstbName->Text = L"Computer";
      // 
      // Form1
      // 
      this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Inherit;
      this->ClientSize = System::Drawing::Size(300, 129);
      this->Controls->Add(this->toolStripContainer1);
      this->Name = L"Form1";
      this->Text = L"Emotional Tool Strip";
      this->toolStripContainer1->ContentPanel->ResumeLayout(false);
      this->toolStripContainer1->ContentPanel->PerformLayout();
      this->toolStripContainer1->TopToolStripPanel->ResumeLayout(false);
      this->toolStripContainer1->TopToolStripPanel->PerformLayout();
      this->toolStripContainer1->ResumeLayout(false);
      this->toolStripContainer1->PerformLayout();
      this->toolStrip->ResumeLayout(false);
      this->toolStrip->PerformLayout();
      this->ResumeLayout(false);
    }
    private:
        System::Void tsbn_Click(System::Object^ sender, System::EventArgs^ e)
        {
            this->lbOutput->Text = String::Format("{0} is {1}!",
                 tstbName->Text, ((ToolStripButton^)sender)->ToolTipText);
        }
  };

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
  Application::Run(gcnew Form1());
  return 0;
}