Суббота, 05.07.2025, 02:26
Системы автоматизированного проектирования в радиоэлектронике
В начало | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Компонентами в Delphi называются потомки класса TComponent, который объединяет самые общие свойства и методы компонентов
Если необходимо ввести из формы в программу или вывести на форму информацию, которая вмещается в одну строку, используют окно однострочного редактора текста, представляемого компонентом TEdit.
Для нанесения пояснительных надписей на форму используется компонент TLabel. Надпись можно изменять с помощью свойства Caption.
Для вывода результатов работы программы в виде нескольких строк обычно используется текстовое окно, которое представлено компонентом (TMemo). С помощью свойства ScrollBars - в окне могут появляться вертикальная и горизонтальная полосы прокрутки.
Информация, которая отображается построчно в окно типа ТMemo, находится в массиве строк Memo1.Lines. Каждая строка имеет тип String. 
Для чистки окна используется метод Memo1.Clear. Для того чтобы добавить новую строку в окно, используется метод Memo1.Lines.Add (переменная типа String).
Компонент TCheckBox организует кнопку независимого переключателя, с помощью которой пользователь может указать свое решение типа "да/нет". В программе состояние кнопки связано со значением булевской переменной, которая проверяется с помощью оператора if.
Компонент TRadiogroup организует группу кнопок - зависимых переключателей. При нажатии одной из кнопок группы все остальные кнопки отключаются. В программу передается номер включенной кнопки (0,1,2,..), который анализируется с помощью оператора case.
При работе с массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Компонент TStringGrid предназначен для отображения информации в виде двумерной таблицы, каждая ячейка которой представляет собой окно однострочного редактора (аналогично окну TEdit). Доступ к информации осуществляется с помощью свойства Cells[ACol, ARow: Integer]: string, где ACol, Arow - индекс элемента двумерного массива. Свойства ColCount и RowCount устанавливают количество строк и столбцов в таблице, а свойства FixedCols и FixedRows задают количество строк и столбцов фиксированной зоны. Фиксированная зона выделена другим цветом, и в нее запрещен ввод информации с клавиатуры. По умолчанию в компонент TStringGrid запрещен ввод информации с клавиатуры, поэтому для доступа к ячейкам необходимо свойство Options goEditing для компонентов StringGrid установить в положение True.
Компонент TListBox представляет собой список, элементы которого выбираются при помощи клавиатуры или мыши. Список элементов задается свойством Items, методы Add, Delete и Insert которого используются для добавления, удаления и вставки строк. Объект Items (TString) хранит строки, находящиеся в списке. Для определения номера выделенного элемента используется свойство ItemIndex. 
Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TЕdit, поэтому практически все свойства заимствованы у этих компонентов. Для работы с окном редактирования используется свойство Text как в TEdit, а для работы со списком выбора - свойство Items как в TListBox. Существует пять модификаций компонента, определяемых его свойством Style. В модификации csSimple список всегда раскрыт, в остальных он раскрывается после нажатия кнопки справа от редактора.
Компонент TBitBtn расположен на странице Additonal палитры компонентов и представляет собой разновидность стандартной кнопки TButton. Его отличительная особенность – наличие растрового изображения на поверхности кнопки, которое определяется свойством Clyph. Кроме того, имеется свойство Kind, которое задает одну из 11 стандартных разновидностей кнопок. Нажатие любой из них, кроме bkCustom и bkHelp закрывает модальное окно и возвращает в программу результат mr*** (например bkOk - mrOk). Кнопка bkClose закрывает главное окно и завершает работу программы.

Панель Dialogs содержит невизуальные компоненты для использования стандартных диалоговых окон Windows (выбор файлов, выбор цвета и шрифта и т.д.). Они применяются для получения от пользователя желаемых настроек.
Компоненты панели Dialogs ─ наследники класса TcommonDialog, содержащего метод:
Function Execute: Boolean;
Она возвращает значение true, если пользователь щелкнул на кнопку "Ok”.
Поля ввода и другие свойства определяются в конкретных компонентах.
К-т Окно выбора файлов (TOpenDialog). Предназначен для выбора файла с целью последующего открытия.
Свойства:
–FileName – выбранное имя вместе с путем поиска;
–Files – список выбранных файлов;
–Filter– набор масок, в соответствии с которыми отбираются имена файлов для отображения в окне. Маска состоит из названия и шаблона, которые разделены.
Маски также разделяются:
– FilterIndex – номер текущей маски(1….n)
–Title – заголовок активного окна.
События :
– OnCanClose – контроль правильности выбранного или введенного имени файла и разрешение/запрет на закрытие окна.
–OnFolderChange – пользователь переключился в другой каталог.
– OnSelectinChange – пользователь выбрал новое имя файла в диалоговом окне.
–OnTypeChfnge – пользователь выбрал новую маску файлов.
  (свойства Filter).
пример:
при щелчке по кнопке отображается окно выбора имени файла с заголовком "Выбор файла”, а в списке отображаются все файлы, имеющие расширение .pas. (свойство FilterIndex=2).

Proc_Tform1.ButtonClick(senter:TObject);
begin
OpenDialog1.Filter:=’все файлы(*.*)|*.*| файлы Паскаля (*.pas)|*.pas’;
OpenDialog1.Title:=’Выбор файла’;
OpenDialog1.FilterIndex:=2;
If Dialog1.Execute then 
  begin 
  AssignFile(F, OpenDialog1.FileName);
  //работа с файлом F 
  end;
end;

Компонент окно сохранения файла (TSaveDialog) 
К-т Окно выбора шрифта(TFormDialog)
Выбор шрифта, доступного в системе, 
К-т Окно выбора цвета(TColorDialog)
К-т печать(TPrintDialog), Настройка принтера (TPrinterSetupDialog).
Свойства : число копий, разобрать по копиям, номер начальной страницы, печать в файл номер последней страницы
К-т Поиск(TFindDialog)
К-т отображения окна поиска текстовой строки.

Компонент TFrame (рама и шаблоны компонентов). Предназначен для размещения других компонентов и является удобным средством создания шаблонов, т. е. набор компонентов. Раму можно помещать в форму. Рама создается командой File(New) Frame.(не так, как Vis.comp).
Раму можно добавить к палитре компонентов через контекстное меню-Btn#2-Add to Palettex с указанием страницы палитры. Теперь её можно располагать в проектах.
Изменение в раме, помещенной в палитру, отображается во всех местах использование данной рамы.
Если же все компоненты помещаются в пределах рамы, то в зависимости от свойства Auto Scrall автоматически вставляются полосы прокрутки.

Компонент Tmain Menu (главное меню формы). На форме отображается тот компонент Tmain Menu, который указан в свойстве меню.
Опции меню создаются через свойство Items в инспекторе объектов(Menu Desipner)
Каждая опция главного меню может содержать под опции, название которых также задаются через свойство Caption. Для назначения горячей клавиши перед символом в названии опции вводится &-&Файл-Файл-Alt-Ф.
Опции можно группировать, вставляя разделительную черту- знак ”-” в Caption одной из опций.
С опциями и под опциями меню можно связывать небольшие изображения с помощью свойств ImageInde[ или BitMap.
Для элемента меню определено единственное событие OnClick, возникающее при щелчке по опции или при нажатии Enter для выделенной опции. Обработчик события формируется после 2-Click на опции в конструкторе меню.
 
Компонент TPopup Menu. Вспомогательное меню (локальное, контекстное) (при нажатии But#2)
М.б. создано для любого оконного компонента. Для этого в свойство PopupMenu компонента необходимо поместить имя компонента-меню, которое создается с помощью конструктора меню - как в TmainMenu.

Tlabel- метка. Для размещения на форме текстовых надписей- Caption. Font.
-выравнивание текста по Hort и Vert.
-авто-изменение размеров (AutoSize) от текста в Caption.
Для вывода текста в нескольких строках: AutoSize- False;
WordWrap-True;- авто-перенос слов на новую строку.

Компонент TEdit- ввод и отображение строки. Это однострочный редактор текста. Строка- содержимое свойство Text.
Свойства:
-AutoSelect- будет ли выделяться весь текст в момент получения компонентом фокуса ввода
-AutoSize- авто-изменение размеров
-BorderStyle:- bsNone-bsSingle- обрамление одной линией
-CharCase- автоматическое преобразование высоты букв:
  -ecNormal- нет преобразования
  -ecUpperCase- все заглавные
  -ecLowerCase- все строчные
  Правильно работает с кириллицей
-MaxLenght- максимальная длина текстовой строки - 0 – не ограничена
-Modified- True, если текст был изменен
-OnChange- определяет обработчик события, которое возникает после любого изменения текста
-PasswordChar- этот символ заменяет собой вводимые символы при отображении в окне (ввод паролей)
-ReadOnly- True
-SelLenght- длина выделенного текста
-SelStart- позиция первого символа выделенного текста
-SelText- выделенный текст
-Text- весь текст
  Методы:
-Clear- удаляет весь текст
-ClearSelection
-CopyToClipboard
-CutToClipboard
-PasteFromClipboard
-SelectAll
-Undo

Вводимый текст можно контролировать с помощью обработчика события OnChange
var OldText:String;
proc Tform1.Edit1Change(Sender:TObject);
  begin
  if Edit1.Text < > ‘’ then
  try
  StrToFloat(Edit1.Text);
  OldText:=Edit1.Text;
  except
  //Восстанавливаем прежний текст:
  Edit1.Text:=Old.Text;
  //и ставим текстовый указатель в конец текста:
  Edit1.Text.SelStart:=Lenght(Edit1.Text);
  Edit1.SelText:=’’
  end
  end;

Поиск
Друзья сайта
Copyright MyCorp © 2025
Конструктор сайтовuCoz