Konsep bentuk sebagai elemen antara muka, merangkumi fungsi tingkap dan mengaburkan pelbagai aspek bekerja dengannya, berakar kuat dalam bidang pengaturcaraan aplikasi. Pelbagai platform dan kerangka kerja biasanya menawarkan pelaksanaan konsep mereka sendiri. Oleh itu, untuk mengawal borang, sebagai contoh, untuk menutupnya, anda perlu menggunakan kaedah yang berbeza.
Perlu
- - persekitaran pembangunan atau penyunting teks;
- - keupayaan untuk mengubah kod program.
Arahan
Langkah 1
Dapatkan pegangan ke tetingkap, objek, rujukan, atau penunjuk ke objek bentuk yang ingin anda tutup. Sebagai peraturan, deskriptor mungkin diperlukan hanya ketika memprogram di bawah Windows tanpa menggunakan kerangka kerja apa pun (hanya menggunakan API). Dalam kes lain, tindakan dengan bentuk biasanya dilakukan melalui objek yang sesuai. Oleh kerana bentuknya sebelumnya dibuka, objek yang sesuai juga dibuat. Gunakannya. Dalam kod kaedah kelas bentuk, akses ke kaedah dan sifat objeknya biasanya dimungkinkan melalui pengenal seperti ini (C ++, C #), diri (Delphi), Saya (Visual Basic), atau hanya dengan nama, kerana mereka dapat diakses dari skop semasa.
Langkah 2
Tutup borang yang dibuat sebagai dialog modeless, mengetahui pegangannya. Sekiranya anda mahu program dapat melakukan beberapa tindakan ketika menutup dan, mungkin, menghalangnya, hantarkan mesej WM_CLOSE ke tetingkap:
:: PostMessage (h, WM_CLOSE, 0, 0);
Jika tidak, hancurkannya dengan memanggil DestroyWindow:
:: DestroyWindow (h);
Berikut adalah pemegang ke tingkap.
Langkah 3
Untuk menutup borang dalam program yang menjalankan Microsoft. NET Framework, gunakan kaedah Tutup objeknya (ini adalah objek kelas Form di ruang nama System. Windows. Forms). Sebagai contoh, dari kaedah kelas bentuk, panggilan boleh dibuat seperti ini:
ini. Tutup ();
Kemudian, jika borang tersebut merupakan bagian dari aplikasi MDI atau telah ditunjukkan dengan memanggil ShowDialog, juga panggil Buang sehingga pengumpul sampah dapat membebaskan memori.
Langkah 4
Di Delphi, gunakan kaedah Tutup untuk menutup borang. Sebagai alternatif, untuk bentuk modal, anda boleh menetapkan harta ModalResult ke nilai selain sifar. Pemalar yang biasa digunakan ialah mrOk, mrCancel, dll.
Langkah 5
Bentuk aplikasi pejabat Microsoft dalam skrip VBA dapat ditutup dengan memanggil kaedah Sembunyikan objek mereka. Contohnya, dari pengendali acara dari borang atau kawalannya, anda boleh melakukannya seperti ini:
Saya. Sembunyikan