Setelah membaca banyak teori tentang pemisahan antarmuka dan kode, saya bertanya -tanya bagaimana Anda memahami pola perintah/tindakan? Saya juga memiliki pertanyaan seperti itu di sini. Kontrol Delphi atau metode panggilan acara adalah metode desain dari Kontrol Delphi. Dengan kata lain, tidak perlu dengan sengaja mengejar mode perintah/tindakan, tetapi cukup untuk memperhatikan pengkodean umum.
Sejauh yang saya mengerti, ambil acara OnClick Tbutton.
Secara umum, jika kita ingin mendefinisikan acara ini, cukup klik dua kali kontrol dan kemudian tulis kode, misalnya:
Prosedur TFORM1.BUTTON1CLICK (Pengirim: Tobject);
Mulai
...;
akhir;
Beberapa orang mungkin berpikir bahwa kopling antara kode dan antarmuka lebih serius karena fungsi ini sebenarnya dicampur dengan antarmuka.
Tapi saya rasa tidak, mari kita ambil contoh berikut:
Jika Anda ingin menggunakan Button2 lain (atau MenuUtem atau acara perintah lain) untuk mengimplementasikan fungsi ini, saya bisa membuat acara OnClick dari Button2 Point to Button1Click. Dan saat memodifikasi, cukup pertahankan kode Button1Click?
Atau, kedua, ketika saya menginisialisasi tombol2 (karena tombol2 dapat dibuat secara dinamis), cukup buat tombol2.onklick: = Button1Click, mengapa saya harus menerapkan apa yang disebut ini?
Mari kita bicara tentang kontrol antarmuka. Semua panggilan Ruang Button1Click menghilang dan saya bisa melakukan ini:
Jika pengirim adalah tconstrol maka
Tconstrol (pengirim) .visible: = false;
Ini tidak berbeda dengan menyebut TACTICE. Visible.