satuan WinForm;
antarmuka
kegunaan
Sistem.Gambar, Sistem.Koleksi, Sistem.ComponentModel,
Sistem.Windows.Formulir, Sistem.Data;
jenis
TWinForm = kelas(Sistem.Windows.Forms.Form)
{$REGION 'Kode yang Dikelola Desainer'}
Pribadi yang ketat
/// <ringkasan>
/// Variabel desainer yang diperlukan.
/// </ringkasan>
Komponen: System.ComponentModel.Container;
Tombol1: Sistem.Windows.Bentuk.Tombol;
/// <ringkasan>
/// Metode yang diperlukan untuk dukungan Desainer - jangan diubah
/// isi metode ini dengan editor kode.
/// </ringkasan>
procedureInitializeComponent;
procedure Button1_Click(pengirim: System.Object; e: System.EventArgs);
{$ENDREGION}
dilindungi secara ketat
/// <ringkasan>
/// Bersihkan semua sumber daya yang digunakan.
/// </ringkasan>
prosedur Buang(Membuang: penggantian Boolean);
pribadi
{Deklarasi Pribadi}
publik
konstruktor Buat;
akhir;
//Bisa juga ditulis sebagai kelas. Karena rekaman adalah tipe nilai, ini menghemat kesulitan dalam membuat sebuah instance.
TClassTest=catatan
publik
FA:Bilangan Bulat;
//Operator "+" kelebihan beban
operator kelas tambahkan(A,B:TClassTest):TClassTest;
akhir;
[perakitan: RuntimeRequiredAttribute(TypeOf(TWinForm))]
pelaksanaan
{$REGION 'Kode yang dihasilkan Windows Form Designer'}
/// <ringkasan>
/// Metode yang diperlukan untuk dukungan Desainer -- jangan diubah
/// isi metode ini dengan editor kode.
/// </ringkasan>
prosedur TwinForm.InitializeComponent;
mulai
Self.Button1 := Sistem.Windows.Forms.Button.Create;
Mandiri.SuspendLayout;
//
//Tombol1
//
Self.Button1.Location := System.Drawing.Point.Create(96, 88);
Self.Button1.Name := 'Button1';
Self.Button1.Size := System.Drawing.Size.Create(392, 112);
Self.Button1.TabIndex := 0;
Self.Button1.Text := 'Button1';
Sertakan(Self.Button1.Click, Self.Button1_Click);
//
//Bentuk Kembar
//
Self.AutoScaleBaseSize := Sistem.Gambar.Ukuran.Buat(6, 14);
Self.ClientSize := Sistem.Gambar.Ukuran.Buat(560, 357);
Self.Controls.Add(Self.Button1);
Nama Sendiri := 'TWinForm';
Diri.Teks := 'WinForm';
Self.ResumeLayout(Salah);
akhir;
{$ENDREGION}
procedure TwinForm.Dispose(Membuang: Boolean);
mulai
jika Membuang maka
mulai
jika Komponen <> nihil maka
Komponen.Buang();
akhir;
warisan Buang(Membuang);
akhir;
konstruktor TwinForm.Create;
mulai
warisan Buat;
//
// Diperlukan untuk dukungan Windows Form Designer
//
Inisialisasi Komponen;
//
// TODO: Tambahkan kode konstruktor apa pun setelah panggilan InitializeComponent
//
akhir;
prosedur TwinForm.Button1_Click(pengirim: System.Object; e: System.EventArgs);
var
A,B,C:TClassTest;
mulai
A.FA :=1;
B.FA :=2;
C:=A+B; //Menggunakan operasi + antara dua struktur (atau kelas) tidak terbayangkan sebelum DELHI8
system.Windows.Forms.MessageBox.Show(System.Convert.ToString(C.FA) );
akhir;
{Tes KelasT}
//Implementasi kelebihan beban pada operator "+".
operator kelas TClassTest.add(A, B: TClassTest): TClassTest;
mulai
Hasil.FA:=A.FA + B.FA;
akhir;
akhir.