มีหลายคนที่ต้องการสร้างเบราว์เซอร์ด้วยมือของตัวเอง แต่ทุกคนรู้วิธีการทำ สามารถประกอบได้โดยใช้ส่วนประกอบ CppWebBrowser มาตรฐาน
คำแนะนำ
ขั้นตอนที่ 1
การสร้างเบราว์เซอร์ใน Borland C ++ Builder v.6.0 นั้นค่อนข้างง่าย คุณไม่จำเป็นต้องเขียนเครื่องยนต์ของคุณเอง ใช้ Internet Explorer สำเร็จรูป สร้างแบบฟอร์มและวางองค์ประกอบ CppWebBrowzer ด้วยแท็บอินเทอร์เน็ต เขาอยู่ทางขวาสุด และเพิ่มปุ่มและปุ่มแก้ไขเพื่อป้อนที่อยู่ คุณจะได้สี่เหลี่ยมสีขาวขนาดใหญ่ ซึ่งจะแสดงหน้าเว็บไซต์ อธิบายเหตุการณ์โดยคลิกที่ปุ่มหรือใน onEnter y edit`a: CppWebBrowser1-> Navigate (StringToOleStr (Edit1-> Text)); ตอนนี้เพิ่มปุ่มบางปุ่มที่คุณเคยเห็นในเบราว์เซอร์มาตรฐาน ตัวอย่างเช่น ปุ่มเหล่านี้สามารถเป็น: Back, Forward, Stop และ Home รหัสน้ำสำหรับปุ่ม: CppWebBrowser1-> GoBack (); - ปุ่มย้อนกลับ CppWebBrowser1-> GoForward (); - ปุ่มไปข้างหน้า CppWebBrowser1-> หยุด (); - ปุ่มหยุด CppWebBrowser1-> รีเฟรช (); - ปุ่มรีเฟรช CppWebBrowser1-> GoHome (); - ปุ่มโฮมเพจ ตอนนี้แทนที่องค์ประกอบแก้ไขด้วย ComboBox ที่อยู่ของหน้าที่เปิดล่าสุดจะถูกบันทึกไว้ในนั้น เพิ่มบางบรรทัดลงในตัวจัดการเหตุการณ์: if (Key == VK_RETURN)
ขั้นตอนที่ 2
ในการสร้างแท็บ คุณต้องมี Pagecontrol วางบนแบบฟอร์มและคลิกขวาที่แบบฟอร์ม ในเมนูที่เปิดขึ้น ให้คลิก หน้าใหม่ หากคุณคลิกอีกครั้ง คุณจะได้รับแท็บที่สอง ไปที่แท็บแรกแล้วลากองค์ประกอบ CppWebBrowser เข้าไป เพียงลากมันใน Object Treeview ไปยัง TabSheet1 ตอนนี้ ในการเปิดเบราว์เซอร์ในแต่ละแท็บ ให้เพิ่มคอมโพเนนต์ Form1 ลงในตัวจัดการ OnKeyDown: TCppWebBrowser * newbrowser
ขั้นตอนที่ 3
เพื่อให้เบราว์เซอร์ขยายเมื่อขยาย คุณต้องเพิ่มคอมโพเนนต์ Form1 ให้กับเหตุการณ์ onCreate: PageControl1-> Align = alClient หากต้องการแสดงปุ่มต่างๆ ให้วางองค์ประกอบ CoolBar บนแท็บ จากนั้นลากปุ่มทั้งหมดลงไป ตอนนี้ใส่ทุกอย่างตามลำดับ หากต้องการเปลี่ยนแปลงในแถบที่อยู่เมื่อเปลี่ยนจากหน้าหนึ่งไปอีกหน้า ให้เพิ่มบรรทัดไปที่เหตุการณ์ onBeforeNavigate2 ของคอมโพเนนต์ CppWebBrowser: ComboBox1-> Text = CppWebBrowser1-> LocationURL
ขั้นตอนที่ 4
ตอนนี้เราต้องสร้างแผงเดียวที่มีปุ่มทั้งหมดและเพื่อควบคุมหน้าที่ใช้งานอยู่ เมื่อต้องการทำเช่นนี้ ลาก CoolBar ที่มีองค์ประกอบทั้งหมดลงในแบบฟอร์ม การจัดรูปแบบโค้ดสำหรับสร้างแท็บให้เป็นฟังก์ชันแยกต่างหาก เขียนสิ่งต่อไปนี้ในไฟล์ส่วนหัว คลาส TForm1 ในส่วนที่เผยแพร่: void _fastcall make_tab (); จากนั้นคัดลอกฟังก์ชันนี้ไปที่ onKeyDown ด้วยฟังก์ชันนี้ คุณทำให้ตัวเองทำงานกับแท็บได้ง่ายขึ้น เพื่อให้แถบที่อยู่เพิ่มขึ้นเมื่อขยาย ไปที่องค์ประกอบ onResize Form1 และป้อน: Form1-> ComboBox1-> Width = Form1-> Width - 150
ขั้นตอนที่ 5
สิ่งเดียวที่ต้องทำคือทำให้ปุ่มโปร่งใส ในการดำเนินการนี้ ให้โหลดรูปภาพลงใน FormCreate และเพิ่มโค้ดที่นั่นซึ่งจะช่วยให้คุณตั้งค่าความโปร่งใสได้ เลือกสีโปร่งใสแล้วจดไว้ SpeedButton1-> โปร่งใส = จริง; - ความละเอียดโปร่งใส SpeedButton1-> Glyph-> Transparent = true; - แสดงว่าภาพมีความโปร่งใส SpeedButton1-> Glyph-> TransparentColor = clBlack; - สีโปร่งใส ที่นี่ใน FormCreate เพิ่ม make_tab (); คำสั่ง นั่นคือทั้งหมดที่เบราว์เซอร์ของคุณพร้อมแล้ว คุณสามารถเริ่มมันและทำงานได้