- Введение в Windows Forms в PascalABC.NET
- Создание текстового файла в Forms
- Работа с текстовыми файлами в Windows forms PascalABC.NET
- Введение в FormsABC
- Содержание
- Основные классы [ править ]
- Button [ править ]
- CheckBox [ править ]
- RadioButton [ править ]
- IntegerField [ править ]
- RealField [ править ]
- Field [ править ]
- TextBox [ править ]
- TrackBar [ править ]
- TextLabel [ править ]
- ListBox [ править ]
- ComboBox [ править ]
- MainMenu [ править ]
- Размещение элементов управления формы [ править ]
- Свойства формы [ править ]
Введение в Windows Forms в PascalABC.NET
1 Фрагмент статьи из ВикиУчебника 1 Введение в Windows Forms в PascalABC.NET Windows Forms — фреймворк для работы с формами. он позволяет создавать программы с графическим интерфейсом без использования визуального редактора. Любая программа, использующая Wondows Forrms может иметь следующий вид: <$apptype windows> <$reference 'System.Windows.Forms.dll'> <$reference 'System.Drawing.dll'>uses System.Windows.Forms, System.Drawing; var MainForm: System.Windows.Forms.Form; MainForm := new Form; Application.Run(MainForm); end. MainForm — главная форма. Основные классы Button (кнопка) System.Windows.Forms.Button — класс кнопки. Синтаксис ее создания: name := new Button(); name — имя кнопки. Ширина кнопки. Высота кнопки. Текст на кнопке. Цвет фона кнопки. Цвет текста кнопки. Позиция кнопки на форме. В качестве значения должна быть точка System.Drawing.Point. Будет ли меняться размер кнопки, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на кнопке. Видна ли кнопка. Событие Click Хранит ссылку на процедуру, которая выполниться при нажатии на кнопку. Для установки его значения используйте вместо := +=.
2 Фрагмент статьи из ВикиУчебника 2 Label (метка) System.Windows.Forms.Label — класс метки. Синтаксис ее создания: name := new Label(); name — имя метки. Ширина метки. Высота метки. Текст на метки. Цвет фона метки. Цвет текста метки. Позиция метки на форме. Будет ли меняться размер метки, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на метке. Видна ли метка. CheckBox (флажок) System.Windows.Forms.CheckBox — класс флажка. Синтаксис его создания: name := new CheckBox(); name — имя флажка. Checked Ширина флажка. Высота флажка. Текст на флажка. Цвет фона флажка. Цвет текста флажка. Позиция флажка форме. Будет ли меняться размер флажка, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на флажка. Виден ли флажок. Определяет установлен ли флажок или нет. RadioBox (радио-кнопка) System.Windows.Forms.RadioBox- класс радио-кнопки. Синтаксис ее создания: name := new RadioBox(); name — имя радио-кнопки.
3 Фрагмент статьи из ВикиУчебника 3 Checked Ширина радио-кнопки. Высота радио-кнопки. Текст на радио-кнопки. Цвет фона радио-кнопки. Цвет текста радио-кнопки. Позиция радио-кнопки форме. Будет ли меняться размер радио-кнопки, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на радиокнопке. Видна ли радио-кнопка. Определяет установлена ли радио-кнопка или нет. TrackBar (ползунок) System.Windows.Forms.TrackBar — класс ползунка. Синтаксис его создания: name := new TrackBar(); name — имя ползунка. Minimum Maximum Value Orientation TickStyle TickFrequency Ширина ползунка. Ширина ползунка. Позиция ползунка на форме. Виден ли ползунок. Минимальное значение ползунка. Максимальное значение ползунка. Текущее значение ползунка. Ориентация ползунка. System.Windows.Forms.Orientation.Horizontal — горизонтальная System.Windows.Forms.Orientation.Vertical — вертикальная Контролирует как отображаются деления. System.Windows.Forms.TickStyle.Both — с двух сторон System.Windows.Forms.TickStyle.BottomRight — деления либо снизу (для горизонтального ползунка) или справа (для вертикального полузнка) System.Windows.Forms.TickStyle.TopLeft — деления либо сверху (для горизонтального ползунка) или слева (для вертикального полузнка) System.Windows.Forms.TickStyle.None — не отображаются Расстояние между делениями.
4 Фрагмент статьи из ВикиУчебника 4 ListBox System.Windows.Forms.ListBox- класс списка. Синтаксис его создания: name := new ListBox(); name — имя списка. Item Items.Count Items.Item[k] Integral Click Событие SelectedIndexChanged Ниже a — список. Процедура Ширина списка. Высота списка. Позиция списка на форме. Виден ли список. Высота элемента списка. Количество элементов списка. K-ый элемент списка. Указывает будет ли подгоняться размер списка под размер элементов, чтобы был видны названия всех элементов полностью. Описание Хранит ссылку на процедуру, которая выполнится при щелчке по списку. Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента списка. a.items.add(t) Добавляет в список элемент с текстом t. a.items.clear Очищает список. ComboBox System.Windows.Forms.ComboBox — класс выпадающего списка. Для его создания пишите: name:=new ComboBox(); name — имя выпадающего списка. Count SelectedIndex Ширина выпадающего списка. Высота выпадающего списка. Виден ли выпадающий список. Количество элементов в выпадающем списке. Индекс выбранного элемента выпадающего списка.
5 Фрагмент статьи из ВикиУчебника 5 SelectedItem Items.Item[k] Integral Выбранный элемент выпадающего списка. K-ый элемент выпадающего списка. Указывает будет ли подгоняться размер выпадающего списка под размер элементов, чтобы был видны названия всех элементов полностью. Click Событие SelectedIndexChanged Ниже a — выпадающий список. Функция a.items.add a.items.clear Описание Хранит ссылку на процедуру, которая выполнится при щелчке по выпадающему списку. Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента выпадающего списка. Описание Добавляет в выпадающий список элемент. Удаляет все элементы выпадающего списка. GroupBox System.Windows.Forms.GroupBox- класс фрейма. Синтаксис его создания: name := new GroupBox(); name — имя фрейма. Ширина фрейма. Высота фрейма. Текст на в заголовке фрейма. Позиция фрейма на форме. В качестве значения должна быть точка System.Drawing.Point. Будет ли меняться размер фрейма, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на кнопке. Виден ли фрейм. SplitContainer System.Windows.Forms.SplitContainer — класс элемента разделения окна. Синтаксис его создания: name := new SplitContainer(); name — имя элемента разделения окна. Ширина элемента разделения окна. Высота элемента разделения окна. Позиция элемента разделения окна на форме.
6 Фрагмент статьи из ВикиУчебника 6 Orientation Panel1 Panel2 В качестве значения должна быть точка System.Drawing.Point. Будет ли меняться размер элемента разделения окна, подгоняясь под размер содержимого, или будет отображаться лишь та часть содержимого, умещающаяся на элементе разделения окна. Виден ли элемент разделения окна. Ориентация элемента разделения окна. System.Windows.Forms.Orientation.Horizontal — горизонтальная System.Windows.Forms.Orientation.Vertical — вертикальная Имя виджета, входящего в левую или верхнюю часть элемента разделения окна. Имя виджета, входящего в правую или нижнюю часть элемента разделения окна. MenuStrip (главное меню) System.Windows.Forms.MenuStrip — класс главного меню. Синтаксис его создания: name := new MenuStrip (); name — имя главного меню. GripStyle Цвет фона главного меню. Цвет текста меню. Ниже a — главное меню. Процедура Видим ли объект для перемещения меню, находящийся слева. объект перемещения меню спрятан — System.Windows.Forms.ToolStripGripStyle.Hidden объект перемещения меню виден- System.Windows.Forms.ToolStripGripStyle.Visisble a.items.add(k) Добавляет подменю k в главное меню. ToolStripMenuItem (подменю) System.Windows.Forms.ToolStripMenuItem — класс подменю. Синтаксис его создания: name := new ToolStripMenuItem (); name — имя подменю. Ниже b — подменю. Цвет фона заголовка подменю. Цвет текста заголовка подменю. Процедура b.dropdownitems.add(t,i,act) Добавляет пункт в подменю b.
7 Фрагмент статьи из ВикиУчебника 7 t — текст, отображаемый на пункте подменю; i — иконка пункта подменю (чтобы ее не было пишите nil); act — процедура, выполняющаяся при нажатии на этот пункт меню. иконка зугружается следующим образом: new System.Drawing.Bitmap(GetResourceStream(путь_к_из ображению)) Форма System.Windows.Forms.Form — класс формы. Общий синтаксис ее создания: name := new Form(); Ниже a — форма. Заголовок формы. a.controls.add(виджет) Курсор[править] Cursor — объект курсора в Windows Forms. Описане Добавляет виджет на форму. Описане System.Windows.Forms.Cursor.Position.X Позиция курсора по X. System.Windows.Forms.Cursor.Position.Y Позиция курсора по Y. Обработка событий Любая процедура, являющаяся обработчиком события должна иметь вид: procedure p(sender:object; args:system.eventargs); //тело процедуры end; p — имя процедуры. Стили Подключить визуальные стили для более красивого отображения виджетов можно так: Application.EnableVisualStyles; Примеры программ Пример 1. Вывод сообщения по нажатию кнопки: <$reference 'System.Windows.Forms.dll'> <$reference 'System.Drawing.dll'>uses System, System.Windows.Forms; var f : Form; btn : Button; procedure ButtonClick(sender: object; e: EventArgs);
8 Фрагмент статьи из ВикиУчебника 8 MessageBox.Show(‘Hello world!’); end; f := new Form; btn := new Button; btn. := ‘Click me’; btn.click += ButtonClick; f.controls.add(btn); Application.Run(f); end. Пример 2. Кнопка «Закрыть». uses System.Windows.Forms;//подключаем библиотеку.net форм var form1 : Form;//создаём переменную формы but1: button;//создаём элемент управления «кнопка» procedure but1_click(sender:object; e: system.eventargs); form1.close();//закрываем нашу форму по нажатии на кнопку end; form1:= new Form();//динамически выделяем память под форму form1.:=300;//задём ширину формы form1.:=300;//задаём высоту формы form1.:=system.drawing.color.white;//задаём фоновый цвет but1:=new Button;//динамически выделяем память под кнопку but1.:=100;//задаём ширину кнопки but1.:=35;//задаём высоту кнопки but1.:=’закрыть программу’;//задаём текст внутри кнопки but1.left:=10;//задаём отступ по горизонтали от родительского элемента(в нашем случае родительский элемент-form1 but1.top:=10;//задаём отступ по вертикали от родителського элемента but1.click+=but1_click;//включаем обработку нажатия по кнопке form1.controls.add(but1);//подключаем кнопку к форме application.run(form1);//запускаем форму end.
9 Фрагмент статьи из ВикиУчебника 9 Оригинал статьи здесь: D0%B2_Windows_Forms
Создание текстового файла в Forms
Создание текстового файла и чтение данных из файла
Здравствуйте. Дана задача : Создать файл, содержащий сведения о сдаче студентами первого курса.
Создание текстового файла
В асемблере я нулевой, только начали проходить. Возникла проблема со следующим заданием. .
Создание текстового файла
Как правильно создать текстовый файл в Delphi. Пишу так: fname:=’d:KartochkiStrings.
Создание текстового файла
Если у меня есть форма RichEdit и Edit, мне нужно, чтобы по на жатию кнопки Сохранялся файл с.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Создание текстового файла
Создайте приложение, которое создает текстовый файл text1.txt и записывает в него текст, введеный.
Создание текстового файла
добрый вечер) помогите пожалуйста создать текстовый файл чтобы в него записывался текст из.
Создание текстового файла
В общем, у меня имеется набор текстовых документов. Программно пытаюсь их заполнить через мемо. В.
Создание текстового файла
Создать файл и записать в него n целых чисел. Из исходного файла сформировать два файла с четными и.
Работа с текстовыми файлами в Windows forms PascalABC.NET
Работа с файлами в Windows Forms Application
Не совсем вник, как реализовать считывание данных из файла, при работе с формами. На форме есть.
Работа с GUI windows forms .NET C++/CLI
На данный момент я студент и это мое задание по практике. Помогите решить вопрос до воскресенья.
Ошибка в pascalabc.net forms
PABCSystem.pas(7590) : Ошибка времени выполнения: Значение было недопустимо малым или недопустимо.
Работа с текстовыми файлами
Помогите написать программу,которая прочтёт в папке 3 файла с разрешением txt,и весь текст.
При чём здесь forms?
y — строка
x — действительное число
Когда вы пишите на листочке произвольное слово и число, ставите между ними пробел.
Так почему же в данном случае вы этого не сделали?
Да || от куда вы берёте свои значения!
Главное, что x — это действительное, а y — это строка.
Так?
Вот код, который запихивает их в файло:
Если не нравится, что к y прилепился пробел, то воспользуйтесь тримом:
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Работа с текстовыми файлами
Было задание сделать 3 программы, первая должна создать файл «.bat», а вторая файл «.txt», третья.
Работа с текстовыми файлами
Нужна программа такого плана: открываем текстовый файл, в нем куча строк смотрим первую строку.
работа с текстовыми файлами
люди помогите написать прогу котор удаляла бы из файла абзац номер которого мы вводим. или.
работа с текстовыми файлами
Дан текстовый файл, каждая строка которого изображает целое число, дополненное слева и справа.
Работа с текстовыми файлами
Доброй ночи. Будте добры, помогите сделать задачу с файлами. Теоретически понимаю что нужно делать.
Работа с текстовыми файлами
Цель работы: Создание GUI приложения для работы с текстовыми файлами. Требования к лабораторной.
Введение в FormsABC
FormsABC — учебный модуль PascalABC.NET для работы простейшим оконными приложениями без дизайнера форм. Основан на устаревшей технологии Windows Forms.
Обратите внимание на то, что:
- Данный модуль является специфическим для PascalABC.NET и не поддерживается другими диалектами Pascal и остальными языками.
- Программы с использованием FormsABC рекомендуется запускать без связи с оболочкой.
Содержание
Основные классы [ править ]
FormsABC содержит следующие классы элементов управления формы:
Button [ править ]
Button (наследуется от Object) — класс кнопки. Для ее создания пишите:
- — текст на кнопке
Свойство | Значение |
---|---|
Text | Текст на кнопке. |
Width | Ширина кнопки. |
Событие | Значение |
---|---|
Click | Ссылка на процедуру, которая выполняется при нажатии на кнопку. Для установки его значения используйте +=. |
CheckBox [ править ]
CheckBox (наследуется от Object) — класс флажка. Для его создания пишите:
- — текст, относящийся к флажку
Свойство | Значение |
---|---|
Checked | Значение, указывающее установлен ли флажок.
|
RadioButton [ править ]
RadioButton (наследуется от Object) — класс радио-кнопки. Для её создания пишите:
- — текст, относящийся к радио-кнопке
Свойство | Значение |
---|---|
Checked | Значение, указывающее выбрана ли радио-кнопка.
|
IntegerField [ править ]
IntegerField (наследуется от Field) — класс однострочного поля ввода для целых чисел. Для его создания пишите:
- — текст, относящийся к полю
- — ширина поля
Свойство | Значение |
---|---|
FieldWidth | Ширина поля. |
Text | Текст, отображаемый над полем. |
Value | Число, находящееся в поле. |
Событие | Описание |
---|---|
TextChanged | Ссылка на процедуру, которая выполняется при смене значения поля. Для установки его значения используйте вместо +=. |
RealField [ править ]
RealField (наследуется от Field) — класс однострочного поля ввода для вещественных чисел. Для его создания пишите:
- — текст, относящийся к полю
- — ширина поля
Свойство | Значение |
---|---|
FieldWidth | Ширина поля. |
Text | Текст, отображаемый над полем. |
Value | Число, находящееся в поле. |
Событие | Описание |
---|---|
TextChanged | Ссылка на процедуру, которая выполняется при смене значения поля. Для установки его значения используйте +=. |
Field [ править ]
Field (наследуется от Object) — класс однострочного поля ввода для строк. Для его создания пишите:
- — текст, относящийся к полю
- — ширина поля
Свойство | Значение |
---|---|
FieldWidth | Ширина поля. |
Text | Строка, который содержится в поле ввода. |
Событие | Описание |
---|---|
TextChanged | Ссылка на процедуру, которая выполняется при смене значения поля. Для установки его значения используйте +=. |
TextBox [ править ]
TextBox (наследуется от BaseDockControl) — класс многострочного поля ввода для строк. Для его создания пишите:
Свойство | Значение |
---|---|
Width | Ширина поля. |
Height | Высота поля. |
Text | Строка, которая содержится в поле ввода. |
Метод | Описание |
---|---|
Undo() | Отменяет последнее изменение. |
Redo() | Отменяет отмену последнего изменения. |
Cut() | Вырезает выделенное. |
Copy() | Копирует выделенное. |
Paste() | Вставляет текст из буфера обмена в местоположение курсора. |
AddLine( | Добавляет текст новой строкой. |
TrackBar [ править ]
TrackBar (наследуется от Object) — класс ползунка. Для его создания пишите:
Свойство | Значение |
---|---|
Frequency | Расстояние через которое расставляются деления на ползунке (в пикселях). |
Minimum | Минимальное значение ползунка. |
Maximum | Максимальное значение ползунка. |
Value | Значение ползунка. |
Событие | Описание |
---|---|
ValueChanged | Хранит ссылку на процедуру, которая выполняется при смене значения ползунка. Для установки его значения используйте +=. |
TextLabel [ править ]
TextLabel (наследуется от Object) — класс метки. Для её создания пишите:
ListBox [ править ]
ListBox (наследуется от Object) — класс списка. Для его создания пишите:
Свойство | Значение |
---|---|
Count | Количество элементов в списке. |
SelectedIndex | Индекс выбранного элемента списка. |
SelectedItem | Выбранный элемент списка. |
Items.Item[k] | K-ый элемент списка. |
Событие | Описание |
---|---|
Click | Хранит ссылку на процедуру, которая выполнится при щелчке по списку. Для установки его значения используйте +=. |
SelectedIndexChanged | Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента списка. Для установки его значения используйте +=. |
Метод | Описание |
---|---|
Items.Add(t) | Добавляет в список элемент с текстом t на нем. |
Items.Clear() | Удаляет все элементы списка. |
ComboBox [ править ]
ComboBox (наследуется от Object) — класс списка. Для его создания пишите:
Свойство | Значение |
---|---|
Width | Ширина списка. |
Count | Количество элементов в списке. |
SelectedIndex | Индекс выбранного элемента списка. |
SelectedItem | Выбранный элемент списка. |
Items.Item[k] | K-ый элемент списка. |
Событие | Описание |
---|---|
Click | Хранит ссылку на процедуру, которая выполнится при щелчке по списку. Для установки его значения используйте +=. |
SelectedIndexChanged | Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента списка. Для установки его значения используйте +=. |
Метод | Описание |
---|---|
Items.Add(t) | Добавляет в список элемент с текстом t на нем. |
Items.Clear() | Удаляет все элементы списка. |
MainMenu [ править ]
MainMenu (наследуется от Object) — класс главного меню. Для его создания пишите:
Свойство | Значение |
---|---|
Item | Пункт меню. |
Метод | Описание |
---|---|
Add( | Добавляет перечисленные через запятую пункты меню. |
Размещение элементов управления формы [ править ]
Изначально элементы управления формы размещаются по порядку — каждый следующий позиционируется справа от предыдущего.
Функция | Значение |
---|---|
LineBreak | Переходит на новую строку. |
EmptyLine | Пропускает n пикселей по вертикали. Следующий элемент управления будет располагаться через n пикселей по вертикали от предыдущего. |
EmptySpace | Пропускает n пикселей по горизонтали. Следующий элемент управления будет располагаться через n пикселей по горизонтали от предыдущего. |
Свойства формы [ править ]
Настраивать главную форму можно через глобальную переменную mainForm.