เคล็ดลับการใช้งานใน Delphi นั้นง่ายมาก
showhint: = true;
คำแนะนำ: = 'ข้อความแจ้ง';
ไม่จำเป็นต้องเขียนบรรทัดของรหัสมันค่อนข้างสะดวก
แต่บางครั้งเราต้องการปรับแต่งเอฟเฟกต์ของพรอมต์เพื่อให้พวกเขาดูสวยงามและเป็นส่วนตัวมากขึ้น
การใช้ฟังก์ชันคำแนะนำของ Delphi จัดอยู่ในคลาสแอปพลิเคชันดังนั้นเราจึงสามารถเห็นคุณสมบัติหลายประการเกี่ยวกับคำใบ้ในคลาสแอปพลิเคชัน มันมีผลกระทบต่อฟังก์ชั่นคำใบ้ของโครงการทั้งหมด ข้อดีของการทำเช่นนี้คือแน่นอนว่ามันจะรวมรูปแบบของคำใบ้และทำให้ชั้นเรียนอื่นไม่สนใจการใช้คำใบ้
เราสามารถสร้างโครงการง่าย ๆ วางปุ่มตั้งค่า showhint ของปุ่มเป็น TRUE จากนั้นตั้งค่าสำหรับคำใบ้ เมื่อเรียกใช้โปรแกรมหน้าต่างพรอมต์จะปรากฏขึ้นเมื่อเคอร์เซอร์ชี้ไปที่ปุ่ม
แต่ถ้าเราเขียนในเหตุการณ์การสร้างของหน้าต่างหลัก:
ขั้นตอน TFORM1.FormCreate (ผู้ส่ง: TOBJECT);
เริ่ม
application.showhint: = false;
จบ;
หลังจากเรียกใช้โปรแกรมจะไม่มีการแจ้งเตือน
หากคุณเบื่อกับสีของหน้าต่างคำใบ้ที่คุณมักจะเห็นคุณสามารถตั้งค่า HintColor ของแอปพลิเคชันเป็นสีอื่น แต่มีปัญหาในเวลานี้ ในการทำเช่นนี้เราต้องเข้าใจวัตถุระดับโลกอื่น หน้าจอล้อมรอบสถานะของการเรียกใช้โครงการบนหน้าจอมันมีคุณสมบัติ HINTFONT ที่ช่วยให้คุณตั้งค่าตัวอักษรของข้อความพรอมต์
เราสามารถเขียนรหัสต่อไปนี้:
ขั้นตอน tform1.button1click (ผู้ส่ง: tobject);
เริ่ม
application.hintcolor: = clblack;
Screen.hintfont.color: = Clwindow;
Screen.hintfont.size: = 14;
จบ;
เรียกใช้โปรแกรมเพื่อดูเอฟเฟกต์และแจ้งให้ฟอนต์กลายเป็นสีขาวและมีขนาดใหญ่ขึ้น
นอกจากนี้แอปพลิเคชันมีคุณสมบัติทั้งสามนี้:
Hinthidepause, Hintpause, Hintshortpause, ควบคุมเวลาที่แสดงในหน้าต่างพรอมต์ ฯลฯ Hinthidepause ระบุเวลาที่หน้าต่างพรอมต์จะปรากฏบนหน้าจอเป็นมิลลิวินาที Hintpause ระบุระยะเวลาที่หน้าต่างพรอมต์จะปรากฏเป็นมิลลิวินาทีเมื่อคุณย้ายเคอร์เซอร์ไปยังตัวควบคุมที่ได้รับแจ้ง Hintshortpause หมายความว่าเมื่อคุณย้ายเคอร์เซอร์อย่างรวดเร็วผ่านชุดของการควบคุมคำใบ้ช่วงเวลาของคำใบ้จะปรากฏขึ้น ตัวอย่างเช่นมีการควบคุมคำใบ้สองแบบ
มีคำใบ้พิเศษในแอปพลิเคชัน ในความเป็นจริงจุดประสงค์ที่ยิ่งใหญ่ของแอตทริบิวต์คำใบ้คือการให้การควบคุมที่ไม่สามารถปรากฏขึ้นโดยตรงในหน้าต่างคำใบ้เพื่อให้พวกเขาสามารถปรากฏตัวได้ในรูปแบบอื่น ตัวอย่างเช่นสำหรับเมนูเราไม่สามารถทำให้เมนูปรากฏในหน้าต่างคำใบ้ได้ แต่เราสามารถทำให้คำใบ้ของเมนูปรากฏบนแถบสถานะ
เราเพิ่มแถบสถานะลงในหน้าต่างหลักของโครงการด้านบนเพิ่มการควบคุมเมนูตั้งค่ารายการเมนูหลายรายการและตั้งค่าสตริงสำหรับแอตทริบิวต์คำแนะนำที่แนะนำสำหรับแต่ละเมนู
จากนั้นเขียนลง:
ขั้นตอน TFORM1.FormCreate (ผู้ส่ง: TOBJECT);
เริ่ม
application.onhint: = Whenhint;
จบ;
ขั้นตอน tform1.whenhint (ผู้ส่ง: tobject);
เริ่ม
StatusBar1.SimpleText: = Application.hint;
จบ;
เมื่อคุณเรียกใช้โปรแกรมเมื่อคุณชี้ไปที่รายการเมนูคุณจะเห็นว่าพรอมต์จะปรากฏบนแถบสถานะ
อย่างที่คุณเห็นด้านบนรหัสง่าย ๆ บางอย่างสามารถทำให้พรอมต์ไม่ซ้ำกัน แต่ผู้คนจะไม่พอใจ วิศวกรของ Delphi คิดว่ามานานแล้ว
ไปและอ่านซอร์สโค้ดของ Hintwindow
แม้ว่าคำใบ้ของ Delphi นั้นใช้งานง่ายและใช้งานง่าย แต่ก็ไม่ยืดหยุ่นเพียงพอเพราะมันมีสไตล์แบบครบวงจรดังนั้นคุณจึงไม่สามารถระบุพรอมต์เป็นข้อผิดพลาดบ่งชี้หรือพร้อมที่จะเป็นตัวบ่งชี้คำเตือน เกี่ยวกับเรื่องนี้เราจำเป็นต้องใช้ API เพื่อนำไปใช้ ฉันจะไม่พูดถึงเรื่องนี้ที่นี่