Visual studio 2017 как создать форму
Перейти к содержимому

Visual studio 2017 как создать форму

  • автор:

Создать форму в Visual Studio на C++

Создать форму на visual studio 2012
как создать форму на visual studio 2012 или там вообще нельзя делать ООП?

Не могу создать форму в visual studio 2017 C++
Здравствуйте, я не могу создать форму. У меня просто нет штуки типо windows form. Я его установил в.

Как создать форму в Visual Studio 2015 C++?
Уважаемый программисты, помогите, пожалуйста, новичку. Не могу никак создать форму в Visual Studio.

Создать форму с вкладками как на Visual Studio
На Visual Studio каждый класс открывается в отдельной вкладке и все они с крестиками(close). Плюс.

Регистрация: 10.07.2018
Сообщений: 279

Ну например можно начать с кода формы

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
#pragma once namespace MyFirstApp { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// /// Summary for Form1 ///  public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); } protected: ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; #pragma region Windows Form Designer generated code void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(95, 66); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(75, 23); this->button1->TabIndex = 0; this->button1->Text = L"Нажми!"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(284, 161); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Привет, мир!"; this->ResumeLayout(false); } #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { MessageBox::Show("Привет, мир!"); } }; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include "Form1.h" using namespace System; using namespace System::Windows::Forms; [STAThread] int main() { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); MyFirstApp::Form1 form; Application::Run(% form); return 0; }

Не могу создать форму в visual studio 2017 C++

Здравствуйте, я не могу создать форму. У меня просто нет штуки типо windows form. Я его установил в C# он есть и в бейсик тоже, но мне нужен С++. Объясните пошагово пожалуйста.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Не могу установить Microsoft Visual Studio 2017
Не могу установить Microsoft Visual Studio 2017. Скачивала установщик с сайта Microsoft. ОС Windows.

Не могу редактировать базу данных в c# Visual Studio 2017
Добрый день. Я новичок и поэтому буду краток. Пишу программу на c# с подключением к базе.

Не могу выполнить вход в Microsoft Visual Studio 2017 community
Пользовался 30 дней, после просит добавить учетную запись, нажимаю добавить выходит белое окно и.

Никак не могу скомпилировать код консольного приложения в Visual Studio 2017
Добрый день, никак не могу скомпилировать код консольного приложения в Visual Studio 2017. Помогите.

Как создать класс формы Qt в Visual Studio C++?

введите сюда описание изображения

Как в Visual Studio создать класс формы Qt (C++ Qt5)? В доступных файлах я нашла только .ui файл: Если создать такой, то для него ведь нужно ещё отдельно создавать MainWindow.h и MainWindow.cpp . И как получить доступ к элементам, созданным в конструкторе форм? Например для установки текста:

ui->label_2->setText("text"); 
private: Ui::MainWindow ui; >; 

Такой код выдаёт ошибку выражение должно иметь тип указателя .

Отслеживать

задан 21 июл 2021 в 19:54

51 3 3 серебряных знака 15 15 бронзовых знаков

это плохой путь, плагины для VS. Лучше проект изменять в QtCreator, а потом делать из pro-файла проект для VS: «qmake -t vcapp». Там можно создать сразу три файла cpp, h, ui

Visual studio 2017 как создать форму

С помощью специального окна Properties (Свойства) справа Visual Studio предоставляет нам удобный интерфейс для управления свойствами элемента:

свойства форм в Windows Forms

Большинство этих свойств оказывает влияние на визуальное отображение формы. Пробежимся по основным свойствам:

  • Name : устанавливает имя формы — точнее имя класса, который наследуется от класса Form
  • BackColor : указывает на фоновый цвет формы. Щелкнув на это свойство, мы сможем выбрать тот цвет, который нам подходит из списка предложенных цветов или цветовой палитры
  • BackgroundImage : указывает на фоновое изображение формы
  • BackgroundImageLayout : определяет, как изображение, заданное в свойстве BackgroundImage, будет располагаться на форме.
  • ControlBox : указывает, отображается ли меню формы. В данном случае под меню понимается меню самого верхнего уровня, где находятся иконка приложения, заголовок формы, а также кнопки минимизации формы и крестик. Если данное свойство имеет значение false, то мы не увидим ни иконку, ни крестика, с помощью которого обычно закрывается форма
  • Cursor : определяет тип курсора, который используется на форме
  • Enabled : если данное свойство имеет значение false, то она не сможет получать ввод от пользователя, то есть мы не сможем нажать на кнопки, ввести текст в текстовые поля и т.д.
  • Font : задает шрифт для всей формы и всех помещенных на нее элементов управления. Однако, задав у элементов формы свой шрифт, мы можем тем самым переопределить его
  • ForeColor : цвет шрифта на форме
  • FormBorderStyle : указывает, как будет отображаться граница формы и строка заголовка. Устанавливая данное свойство в None можно создавать внешний вид приложения произвольной формы
  • HelpButton : указывает, отображается ли кнопка справки формы
  • Icon : задает иконку формы
  • Location : определяет положение по отношению к верхнему левому углу экрана, если для свойства StartPosition установлено значение Manual
  • MaximizeBox : указывает, будет ли доступна кнопка максимизации окна в заголовке формы
  • MinimizeBox : указывает, будет ли доступна кнопка минимизации окна
  • MaximumSize : задает максимальный размер формы
  • MinimumSize : задает минимальный размер формы
  • Opacity : задает прозрачность формы
  • Size : определяет начальный размер формы
  • StartPosition : указывает на начальную позицию, с которой форма появляется на экране
  • Text : определяет заголовок формы
  • TopMost : если данное свойство имеет значение true , то форма всегда будет находиться поверх других окон
  • Visible : видима ли форма, если мы хотим скрыть форму от пользователя, то можем задать данному свойству значение false
  • WindowState : указывает, в каком состоянии форма будет находиться при запуске: в нормальном, максимизированном или минимизированном

Программная настройка свойств

С помощью значений свойств в окне Свойства мы можем изменить по своему усмотрению внешний вид формы, но все то же самое мы можем сделать динамически в коде. Перейдем к коду, для этого нажмем правой кнопкой мыши на форме и выберем в появившемся контекстном меню View Code (Просмотр кода). Перед нами открывается файл кода Form1.cs. Изменим его следующим образом:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HelloApp < public partial class Form1 : Form < public Form1() < InitializeComponent(); Text = "Hello World!"; this.BackColor = Color.Aquamarine; this.Width = 250; this.Height = 250; >> >

изменение свойств формы

В данном случае мы настроили несколько свойств отображения формы: заголовок, фоновый цвет, ширину и высоту. При использовании конструктора формы надо учитывать, что весь остальной код должен идти после вызова метода InitializeComponent() , поэтому все установки свойств здесь расположены после этого метода.

Установка размеров формы

Для установки размеров формы можно использовать такие свойства как Width/Height или Size. Width/Height принимают числовые значения, как в вышеприведенном примере. При установке размеров через свойство Size, нам надо присвоить свойству объект типа Size:

this.Size = new Size(200,150);

Объект Size в свою очередь принимает в конструкторе числовые значения для установки ширины и высоты.

Начальное расположение формы

Начальное расположение формы устанавливается с помощью свойства StartPosition , которое может принимать одно из следующих значений:

  • Manual : Положение формы определяется свойством Location
  • CenterScreen : Положение формы в центре экрана
  • WindowsDefaultLocation : Позиция формы на экране задается системой Windows, а размер определяется свойством Size
  • WindowsDefaultBounds : Начальная позиция и размер формы на экране задается системой Windows
  • CenterParent : Положение формы устанавливается в центре родительского окна

Все эти значения содержатся в перечислении FormStartPosition , поэтому, чтобы, например, установить форму в центре экрана, нам надо прописать так:

this.StartPosition = FormStartPosition.CenterScreen;

Фон и цвета формы

Чтобы установить цвет как фона формы, так и шрифта, нам надо использовать цветовое значение, хранящееся в структуре Color:

this.BackColor = Color.Aquamarine; this.ForeColor = Color.Red;

Кроме того, мы можем в качестве фона задать изображение в свойстве BackgroundImage , выбрав его в окне свойств или в коде, указав путь к изображению:

this.BackgroundImage = Image.FromFile("C:\\Users\\Eugene\\Pictures\\3332.jpg");

Чтобы должным образом настроить нужное нам отображение фоновой картинки, надо использовать свойство BackgroundImageLayout , которое может принимать одно из следующих значений:

  • None : Изображение помещается в верхнем левом углу формы и сохраняет свои первоначальные значения
  • Tile : Изображение располагается на форме в виде мозаики
  • Center : Изображение располагается по центру формы
  • Stretch : Изображение растягивается до размеров формы без сохранения пропорций
  • Zoom : Изображение растягивается до размеров формы с сохранением пропорций

Например, расположим форму по центру экрана:

this.StartPosition = FormStartPosition.CenterScreen;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *