![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Получить информацию о целых типахDelphi , Компоненты и Классы , Свойства и СобытияАвтор: Xavier Pacheco unit MainFrm; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TMainForm = class(TForm) lbSamps: TListBox; memInfo: TMemo; procedure FormCreate(Sender: TObject); procedure lbSampsClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var MainForm: TMainForm; implementation uses TypInfo; {$R *.DFM} procedure TMainForm.FormCreate(Sender: TObject); begin with lbSamps.Items do begin AddObject('Word', TypeInfo(Word)); AddObject('Integer', TypeInfo(Integer)); AddObject('Byte', TypeInfo(Byte)); end; end; procedure TMainForm.lbSampsClick(Sender: TObject); var OrdTypeInfo: PTypeInfo; OrdTypeData: PTypeData; TypeNameStr: string; TypeKindStr: string; MinVal, MaxVal: Integer; begin memInfo.Lines.Clear; with lbSamps do begin // Get the TTypeInfo pointer OrdTypeInfo := PTypeInfo(Items.Objects[ItemIndex]); // Get the TTypeData pointer OrdTypeData := GetTypeData(OrdTypeInfo); // Get the type name string TypeNameStr := OrdTypeInfo.Name; // Get the type kind string TypeKindStr := GetEnumName(TypeInfo(TTypeKind), Integer(OrdTypeInfo^.Kind)); // Get the minimum and maximum values for the type MinVal := OrdTypeData^.MinValue; MaxVal := OrdTypeData^.MaxValue; // Add the information to the memo with memInfo.Lines do begin Add('Type Name: ' + TypeNameStr); Add('Type Kind: ' + TypeKindStr); Add('Min Val: ' + IntToStr(MinVal)); Add('Max Val: ' + IntToStr(MaxVal)); end; end; end; end. Программа на Delphi, которая предоставляет информацию о целых типах, таких как Word, Integer и Byte. Программа имеет два формата: MainFrm и соответствующий ему модуль. В модуле MainFrm определено класс Два процедуры определены:
В модуле TypInfo определено несколько функций для работы с типами, таких как получение имени и типа типа, а также получения его минимальной и максимальной значений. Код использует эти функции следующим образом:
Программа использует встроенные типы Delphi, такие как Если вы хотите получить информацию о других целых типах в Delphi, вам нужно добавить больше элементов в список в В статье описывается использование типов целых в программировании на языке Pascal, с помощью примера кода, демонстрирующего получение информации о типах Word, Integer и Byte. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Свойства и События ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |