คอมพิวเตอร์ Windows อินเทอร์เน็ต

สภาพแวดล้อมการพัฒนาและภาษาการเขียนโปรแกรม Delphi เครื่องมือกราฟิก คุณสมบัติการสอนของสภาพแวดล้อมการเขียนโปรแกรม Delphi Delphi


รายงานการปฏิบัติงานประกอบด้วย 23 หน้า 2 ตัวเลข 7 ตารางภาคผนวก 9 และ 3 แหล่ง

วัตถุประสงค์ของการศึกษา - สภาพแวดล้อมการพัฒนาและภาษาโปรแกรม Delphi เครื่องมือกราฟิก

จุดประสงค์ของงานนี้คือเพื่อศึกษาภาษาการเขียนโปรแกรม Delphi ใช้เครื่องมือไวยากรณ์และกราฟิกของ Delphi เปรียบเทียบสภาพแวดล้อมการพัฒนาและไวยากรณ์ของภาษาโปรแกรม C++ และ Delphi สำหรับการเปรียบเทียบ จะใช้สภาพแวดล้อมการเขียนโปรแกรม Microsoft Visual C++ และ Delphi 7 การเปรียบเทียบดำเนินการโดยใช้โซลูชันของงานเฉพาะเก้างานใน Delphi

DELPHI 7, การเขียนโปรแกรมเชิงวัตถุ, MICROSOFT VISUAL C++, สภาพแวดล้อมการพัฒนา, การเปรียบเทียบ C++ และ DELPHI

บทนำ

1. การเปรียบเทียบภาษา c/c++ และ pascal/Delphi

1.1 ประเภทข้อมูลอย่างง่าย

1.2 ชนิดข้อมูลโครงสร้าง

1.2.1 ตัวแปรสตริง

1.2.2 อาร์เรย์

1.2.3 ชุด

1.2.4 ไฟล์

1.2.5 คลาส

1.3 พอยน์เตอร์

2. การเปรียบเทียบสภาพแวดล้อมการพัฒนา

2.1 บอร์แลนด์ เดลฟี 7

2.2 Microsoft Visual C++

บทสรุป

รายชื่อลิงค์

ภาคผนวก A

ภาคผนวก B

ภาคผนวก B

ภาคผนวก D

ภาคผนวก D

ภาคผนวก E

ภาคผนวก G

ภาคผนวก H

ภาคผนวก I

การแนะนำ

ในขณะนี้ ส่วนสำคัญของซอฟต์แวร์ถูกใช้งานโดยใช้วิธีการเขียนโปรแกรมเชิงวัตถุ ตอนนี้การเขียนโปรแกรมในพื้นที่นี้เป็นที่ต้องการอย่างมาก ดังนั้นการเรียนรู้รูปแบบการเขียนโปรแกรมนี้จึงมีความเกี่ยวข้องมาก

เพื่อศึกษารูปแบบการเขียนโปรแกรมนี้ ได้เลือกภาษา Delphi 7 ด้วยความช่วยเหลือซึ่งวิธีการออกแบบโปรแกรมเชิงวัตถุได้รับการศึกษาโดยการทำให้เป็นทางการและแก้ปัญหา วิธีการทางเทคโนโลยีสำหรับการพัฒนาโปรแกรมเชิงวัตถุ

เหตุผลในการเลือกภาษาการเขียนโปรแกรมนี้ก็อยู่ที่วิธีการแบบกราฟิก

Delphi เป็นเครื่องมือพัฒนาการเขียนโปรแกรมที่เกิดขึ้นภายในแอปพลิเคชัน Microsoft Windows Delphi เป็นโปรแกรมที่ทันสมัยและใช้งานง่ายซึ่งจำเป็นสำหรับการสร้างโปรแกรม GUI แบบสแตนด์อโลนหรือแอปพลิเคชันคอนโซลแบบ 32 บิต ซึ่งเป็นโปรแกรมที่อยู่นอก GUI แทน ตามสิ่งที่เรียกว่ากล่อง DOS ".
Delphi เป็นภาษาการเขียนโปรแกรมภาษาแรกที่ทำลายอุปสรรคระหว่างแอปพลิเคชันที่ซับซ้อนและใช้งานง่ายและการเขียนโปรแกรมบิตระดับต่ำ

1. การเปรียบเทียบภาษา C/C++ และ PASCAL/DELPHI

1.1 ประเภทข้อมูลอย่างง่าย

ประเภทกำหนดชุดของค่าที่องค์ประกอบของโปรแกรมสามารถรับได้ และชุดของการดำเนินการที่อนุญาตสำหรับค่าเหล่านี้

ชนิดข้อมูลสามารถแบ่งออกเป็นกลุ่มต่อไปนี้:

โครงสร้าง;

พอยน์เตอร์;

ขั้นตอน (เฉพาะในเดลฟี);

ประเภทง่าย ๆ ไม่มีประเภทอื่น และข้อมูลของประเภทเหล่านี้สามารถมีค่าได้ครั้งละหนึ่งค่า ประเภทที่เรียบง่าย ได้แก่ :

จำนวนเต็ม;

อักษร (ตัวละคร);

ตรรกะ (บูลีน);

จริง.

ตารางที่ 1.1 เปรียบเทียบประเภทอย่างง่ายที่พบบ่อยที่สุดในภาษาโปรแกรม C++ และ Delphi

ตารางที่ 1.1 - การเปรียบเทียบประเภทข้อมูลอย่างง่ายใน C ++ และ Delphi

มีฟังก์ชันแยกกันสำหรับข้อมูลแต่ละประเภทที่ช่วยให้ทำงานกับข้อมูลเหล่านี้ได้ง่ายขึ้น ตารางที่ 1.2 แสดงฟังก์ชันบางอย่างสำหรับตัวแปรที่มีประเภทข้อมูลอย่างง่ายในรูปแบบ C++ และ Delphi

ตารางที่ 1.2 - ฟังก์ชันสำหรับประเภทข้อมูลอย่างง่ายใน C ++ และ Delphi

ความแตกต่างสามารถเห็นได้ไม่เฉพาะในชนิดข้อมูลเท่านั้น แต่ยังสามารถเห็นได้จากการทำงานกับตัวแปรด้วย ในการสร้างตัวแปรใน C++ คุณต้องพิมพ์ชื่อของตัวแปร ใน Delphi การสร้างตัวแปรมีลักษณะดังนี้: ชื่อตัวแปร ทวิภาค ชื่อประเภท นอกจากนี้ ใน C ++ ตัวแปรสามารถประกาศได้ทุกที่ในโปรแกรม แต่ใน Delphi เฉพาะในส่วน var สำหรับการมอบหมายใน C ++ จะใช้เครื่องหมาย = ใน Delphi - := ผู้ดำเนินการมอบหมายในภาษาการเขียนโปรแกรมทั้งสองจะนำสิ่งที่อยู่ทางขวาของเครื่องหมายและใส่ลงในตัวแปรทางด้านซ้ายของเครื่องหมายกำหนด

ให้เราพิจารณาการดำเนินการพื้นฐานสำหรับการทำงานกับตัวแปรประเภทข้อมูลอย่างง่าย ตารางที่ 1.3 เปรียบเทียบใน C ++ และ Delphi

ตารางที่ 1.3 - การใช้งานพื้นฐาน

การดำเนินการ

ส่วนที่เพิ่มเข้าไป

การลบ

การคูณ

กอง (จำนวนเต็ม เฉพาะ)

/ (ขึ้นอยู่กับประเภทข้อมูล)

ส่วนที่เหลือของดิวิชั่น

งานที่มอบหมาย

การตรวจสอบความเท่าเทียมกัน

การเติมคอมโพสิต

หายไป

การลบแบบผสม

หายไป

การคูณแบบผสม

หายไป

การแบ่งแบบผสม

หายไป

คำนิยามแบบผสมของเศษที่เหลือของการหาร

หายไป

เพิ่มขึ้น

ลดลง

ตรรกะไม่

มากกว่าหรือเท่ากับ

น้อยกว่าหรือเท่ากับ

ตรรกะOR

ตรรกะและ

ตรรกะXOR

ตัวชี้

ตัวชี้โครงสร้าง

การกำหนดขนาดเป็นไบต์

Bitwise ไม่

Bitwise และ

Bitwise OR

Bitwise XOR

Bitwise Shift ซ้าย

บิตกะขวา

เมื่อเปรียบเทียบโอเปอเรเตอร์ คุณสามารถสังเกตเห็นข้อเสียที่ชัดเจนของเดลฟี ซึ่งแสดงออกมาในกรณีที่ไม่มีการดำเนินการแบบผสม (>=,<=, +=, -=, *=, /=, %=).

1.2 ชนิดข้อมูลโครงสร้าง

ทีนี้มาดูการเปรียบเทียบประเภทข้อมูลโครงสร้างกัน ประเภทโครงสร้างขึ้นอยู่กับประเภทอื่นอย่างน้อยหนึ่งประเภท รวมถึงประเภทโครงสร้าง ประเภทโครงสร้าง ได้แก่ :

ชุด;

1.2.1 ตัวแปรสตริง

ใน Delphi สตริงจะมีประเภทสตริง ซึ่งแสดงถึงสตริงที่มีความยาวสูงสุดประมาณ 2 อักขระ อักขระของสตริงถูกเข้ารหัสด้วยรหัส ANSI เนื่องจากสตริงเป็นอาร์เรย์ของอักขระจริงๆ ในการอ้างถึงอักขระตัวเดียวในสตริง คุณสามารถระบุชื่อของตัวแปรสตริงและตัวเลข (ตำแหน่ง) ของอักขระนี้ในวงเล็บเหลี่ยมได้ เช่น strName [i]

สตริงใน C ++ มี 2 ประเภท ได้แก่ อาร์เรย์ของตัวแปร char และคลาสสตริงพิเศษ สตริงเป็นคลาสต่างจากประเภทอักขระ สิ่งนี้อธิบายความจำเป็นในการรวมไฟล์ส่วนหัว และการมีอยู่ของฟังก์ชันมากมายสำหรับการทำงานกับตัวแปรประเภท String องค์ประกอบของสตริงยังสามารถเข้าถึงได้โดยใช้หมายเลขในสตริง ซึ่งระบุไว้ในวงเล็บเหลี่ยม ตัวอย่างเช่น strName[i]

1.2.2 อาร์เรย์

อาร์เรย์ในภาษาที่เปรียบเทียบมีความคล้ายคลึงกัน องค์ประกอบอาร์เรย์อาจเป็นข้อมูลประเภทต่างๆ รวมทั้งองค์ประกอบที่มีโครงสร้าง แต่ละองค์ประกอบอาร์เรย์จะถูกระบุโดยไม่ซ้ำกันโดยชื่ออาร์เรย์และดัชนี (จำนวนขององค์ประกอบนี้ในอาร์เรย์) หรือดัชนีถ้าอาร์เรย์เป็นแบบหลายมิติ ในการอ้างถึงองค์ประกอบเดียวของอาร์เรย์ ชื่อของอาร์เรย์นี้และหมายเลข (ตัวเลข) ขององค์ประกอบที่อยู่ในวงเล็บเหลี่ยมจะถูกระบุ อย่างไรก็ตาม ใน Delphi การประกาศอาร์เรย์จะเสร็จสิ้นในส่วนการประกาศประเภทข้อมูล ในขณะที่ใน C++ จะเสร็จสิ้น ณ จุดใดก็ได้ในโปรแกรม

1.2.3 ชุด

ประเภทข้อมูล "ชุด" คล้ายกับการแจงนับและประเภทข้อมูลช่วงเวลา อย่างไรก็ตาม ตัวแปรของประเภทชุดสามารถมีค่าได้หลายค่าจากการแจงนับที่อธิบายเมื่อใดก็ได้ของการทำงานของโปรแกรม และแต่ละค่าจะไม่มีอยู่ในชุดสองครั้งที่ ในเวลาเดียวกัน. คำจำกัดความของตัวแปรหลายประเภทใน Delphi มีดังนี้:

<Переменная>: ชุดของ<Тип>;

ชุด<Тип> <Переменная>;

ใน C ++ ชุดคือคอนเทนเนอร์ที่เชื่อมโยง STL ที่มีชุดวัตถุที่ไม่ซ้ำกันที่เรียงลำดับ ชุดคอนเทนเนอร์ประกอบด้วยหลายองค์ประกอบ พูดอย่างเคร่งครัด set มีฟังก์ชันดังต่อไปนี้:

1. เพิ่มองค์ประกอบไปยังชุดที่อยู่ระหว่างการพิจารณา ในขณะที่ไม่รวมความเป็นไปได้ของรายการที่ซ้ำกัน

2. ลบองค์ประกอบออกจากชุด;

3. ค้นหาจำนวนองค์ประกอบ (ต่างกัน) ในคอนเทนเนอร์

4. ตรวจสอบว่ามีองค์ประกอบบางอย่างอยู่ในคอนเทนเนอร์หรือไม่

1.2.4 ไฟล์

ไฟล์คือวิธีการจัดเก็บข้อมูลบนอุปกรณ์จริง ไม่มีตัวดำเนินการไฟล์ใน C ++ การดำเนินการที่จำเป็นทั้งหมดดำเนินการโดยใช้ฟังก์ชันที่รวมอยู่ในไลบรารีมาตรฐาน การทำงานกับไฟล์ใน C++ และใน Delphi นั้นคล้ายคลึงกัน และประกอบด้วยสามขั้นตอน:

ไฟล์จะเปิดขึ้น ซึ่งหมายความว่าโปรแกรม "จับ" ไฟล์ที่กำหนดโดยชื่อบอก Windows ว่าจะทำงานร่วมกับไฟล์ดังกล่าวต่อไป ขั้นตอนนี้จำเป็นเพื่อไม่ให้เกิดข้อขัดแย้งเมื่อหลายโปรแกรมต้องการเขียนข้อมูลลงในไฟล์เดียวกันพร้อมกัน จริงอยู่ที่หลาย ๆ โปรแกรมสามารถอ่านข้อมูลจากไฟล์พร้อมกันได้อย่างชัดเจน ดังนั้นในการเปิดไฟล์มักจะระบุว่าไฟล์นั้นเปิด "สำหรับการอ่าน" (การอ่านข้อมูลที่ไม่เปลี่ยนแปลง) หรือ " สำหรับเขียน" (ข้อมูลในไฟล์ถูกแก้ไข)

การดำเนินการเปิดไฟล์จะส่งกลับตัวระบุ (โดยปกติคือจำนวนเต็ม) ซึ่งระบุไฟล์ที่เปิดที่ต้องการในโปรแกรมในอนาคต ตัวระบุนี้ถูกเก็บไว้ในตัวแปร โดยปกติตัวแปรดังกล่าวจะเรียกว่าตัวแปรไฟล์

กำลังประมวลผลไฟล์ ข้อมูลจะถูกอ่านหรือเขียนลงไป

ไฟล์ถูกปิด หลังจากการดำเนินการนี้ โปรแกรมอื่นจะพร้อมสำหรับการประมวลผลอีกครั้ง

ตารางที่ 1.4 เปรียบเทียบการจัดการไฟล์ใน C++ และ Delphi

ตารางที่ 1.4 - การเปรียบเทียบการจัดการไฟล์ใน C ++ และใน Delphi

หนังบู๊

ประกาศไฟล์

ไฟล์ *ตัวระบุ;

ตัวระบุ var: ไฟล์ ;

การเปิดไฟล์เพื่อเขียน

fopen(ชื่อไฟล์จริง, “w”)

fopen(f, "w");

AssignFile (ชื่อไฟล์ตรรกะ ชื่อไฟล์);
เขียนซ้ำ (ชื่อไฟล์ตรรกะ);

กำหนดไฟล์ (myFile, "Test.txt");
เขียนซ้ำ (myFile);

เขียนลงไฟล์

fwrite(ที่อยู่ของค่าที่จะเขียน, ขนาดของหนึ่งอินสแตนซ์, จำนวนค่าที่จะเขียน, ชื่อไฟล์ตรรกะ);

fwrite(&dat, sizeof(int), 1, f);

WriteLn (ชื่อไฟล์ตรรกะ, ข้อความ);

WriteLn(myFile, "สวัสดีชาวโลก");

การปิดไฟล์

fclose(ชื่อไฟล์ตรรกะ);

CloseFile(ชื่อโลจิคัลไฟล์);

CloseFile(myFile);

การเปิดไฟล์ให้อ่าน

fopen(ชื่อไฟล์จริง, “r”)

การอ่านจากไฟล์

fread(ที่อยู่ของค่า, ขนาดของหนึ่งอินสแตนซ์, จำนวนค่าที่จะอ่าน, ชื่อไฟล์ลอจิคัล);

fread(&dat, sizeof(int), 1, f);

ReadLn(ชื่อไฟล์ลอจิคัล, ตัวแปรการอ่าน);

ReadLn(myFile, ข้อความ);

สิ้นสุดการตรวจสอบไฟล์

การเปิดไฟล์ข้อความเพื่อเพิ่มรายการลงในไฟล์ (ต่อท้ายไฟล์)

fopen(ชื่อไฟล์จริง, “a”)

ต่อท้าย (ชื่อไฟล์ตรรกะ);

1.2.5 คลาส

กลไกคลาสใน C++ ช่วยให้ผู้ใช้สามารถกำหนดประเภทข้อมูลของตนเองได้ ด้วยเหตุผลนี้ จึงมักถูกเรียกว่าประเภทที่ผู้ใช้กำหนด คลาสสามารถเพิ่มฟังก์ชันการทำงานเพิ่มเติมให้กับประเภทที่มีอยู่แล้วได้

คำจำกัดความของคลาสใน C++ มีสองส่วน: ส่วนหัว ซึ่งรวมถึงคำหลักของคลาสที่ตามด้วยชื่อของคลาส และเนื้อหาที่อยู่ในวงเล็บปีกกา คำจำกัดความนี้ต้องตามด้วยเครื่องหมายอัฒภาค:

คลาส ClassA ( /* ... */ );

ภายในเนื้อความ สมาชิกข้อมูลและฟังก์ชันของสมาชิกจะถูกประกาศและระดับการเข้าถึงจะถูกระบุ ดังนั้น เนื้อหาของคลาสจึงกำหนดรายชื่อสมาชิก คำจำกัดความแต่ละข้อแนะนำชนิดข้อมูลใหม่ แม้ว่าทั้งสองคลาสจะมีรายชื่อสมาชิกเหมือนกัน แต่ก็ยังถือว่าเป็นประเภทที่แตกต่างกัน เมื่อกำหนดประเภทคลาสแล้ว สามารถอ้างอิงได้สองวิธี:

1. เขียน class ตามด้วยชื่อ class;

2. ระบุเฉพาะชื่อคลาส

ทั้งสองวิธีในการอ้างถึงประเภทคลาสนั้นเทียบเท่ากัน แบบแรกยืมมาจากภาษาซีและยังคงเป็นวิธีที่ถูกต้องสำหรับการตั้งค่าประเภทคลาส ในขณะที่แบบหลังถูกนำมาใช้ใน C++ เพื่อทำให้การประกาศง่ายขึ้น

ฟังก์ชันสมาชิกของคลาสมีการประกาศในร่างกาย การประกาศนี้ดูเหมือนการประกาศฟังก์ชันในขอบเขตของเนมสเปซ

ฟังก์ชันสมาชิกแตกต่างจากฟังก์ชันปกติในลักษณะต่อไปนี้:

1. มีการประกาศฟังก์ชันสมาชิกในขอบเขตของคลาส ดังนั้นจึงไม่สามารถมองเห็นชื่อได้นอกขอบเขตนั้น ฟังก์ชันสมาชิกสามารถเข้าถึงได้โดยใช้หนึ่งในตัวดำเนินการเข้าถึงสมาชิก จุด (.) หรือลูกศร (->):

ptrScreen->home();

myScreen.home();

2. ฟังก์ชั่นของสมาชิกมีสิทธิ์ในการเข้าถึงทั้งสมาชิกสาธารณะและส่วนตัวของชั้นเรียน ในขณะที่ฟังก์ชั่นทั่วไปจะเข้าถึงได้เฉพาะสมาชิกสาธารณะเท่านั้น แน่นอน ฟังก์ชันสมาชิกของคลาสหนึ่งโดยทั่วไปไม่สามารถเข้าถึงข้อมูลสมาชิกของคลาสอื่น

ใน Delphi คำอธิบายของคลาสแบ่งออกเป็นสองส่วน - ส่วนต่อประสาน ("ส่วนหัว") และคำอธิบาย ส่วนต่อประสานมีส่วนหัวของคลาสซึ่งมีชื่อของคลาสที่ระบุในโปรแกรมตลอดจนคำอธิบายคุณสมบัติและส่วนหัวของเมธอด ส่วนคำอธิบายประกอบด้วยรหัสโปรแกรม (การนำไปใช้) ของวิธีการที่มีการระบุส่วนหัวในส่วนต่อประสานของคำอธิบายคลาส ส่วนต่อประสานของคำอธิบายคลาสจะอยู่ในส่วนที่อธิบายประเภทข้อมูลของโมดูลและส่วนหลักของโปรแกรม ดูเหมือนว่านี้:

<Имя класса>= คลาส (ชื่อคำอธิบาย)

<Имя свойства 1>: <Тип свойства 1>; (รายละเอียดทรัพย์สิน 1)

<Имя свойства М>: <Тип свойства N>; (รายละเอียดของทรัพย์สิน N)

<Заголовок метода 1>; (คำอธิบายวิธีที่ 1)

<Заголовок метода М>; (คำอธิบายวิธี M)

ส่วนคำอธิบายของคลาสอยู่ในส่วนคำอธิบายโปรแกรมย่อยในเครื่อง วิธีการที่ประกาศในส่วนต่อประสานนั้นดำเนินการตามกฎปกติสำหรับการอธิบายขั้นตอนและฟังก์ชั่น ในการเชื่อมโยงโปรแกรมย่อยกับคลาสที่เป็นเมธอด ชื่อของคลาสจะถูกระบุก่อนชื่อของโปรแกรมย่อยเอง:

ขั้นตอน<Имя класса>.<Имя метода>(<Список параметров>);

หรือสำหรับวิธีการทำงาน:

การทำงาน<Имя класса>.<Имя метода>(<Список параметров>):

<Тип значения>;

เมธอดแตกต่างจากโพรซีเดอร์และฟังก์ชันทั่วไปตรงที่สามารถเข้าถึงคุณสมบัติของคลาสตามชื่อโดยไม่ต้องระบุอ็อบเจ็กต์ ในขั้นตอนการทำงานของโปรแกรม การเรียกดังกล่าวจะเปลี่ยนเส้นทางไปยังคุณสมบัติของอ็อบเจ็กต์ซึ่งเรียกเมธอดที่เกี่ยวข้อง

ตารางที่ 1.5 แสดงการเปรียบเทียบกระบวนทัศน์การเขียนโปรแกรมเชิงวัตถุในภาษาโปรแกรม C++ และ Delphi พร้อมตัวอย่าง

ตารางที่ 1.5 - การเปรียบเทียบกระบวนทัศน์ OOP ใน C ++ และ Delphi

ชื่อของกระบวนทัศน์

การห่อหุ้ม

int a, b; //ข้อมูลอินเทอร์เฟซสาธารณะ

int ReturnSomething(); //เมธอดส่วนต่อประสานสาธารณะ

ใน Aa, Ab; //ข้อมูลที่ซ่อนอยู่

โมฆะ DoSomething(); //วิธีซ่อน

TMyClass = class

FMyField: จำนวนเต็ม;

ขั้นตอน SetMyField (ค่า const: Integer);

ฟังก์ชัน GetMyField: จำนวนเต็ม;

คุณสมบัติ MyField: จำนวนเต็มอ่าน GetMyField เขียน SetMyField;

มรดก

คลาส A (//คลาสฐาน

คลาส B: สาธารณะ A (// มรดกสาธารณะ

คลาส C: ป้องกัน A ( // ป้องกันมรดก

คลาส Z: ส่วนตัว A(// มรดกส่วนตัว

นักเต้น = คลาส

// ขั้นตอนเสมือน

ขั้นตอน VirtualProcedure; เสมือน; นามธรรม;

ขั้นตอน StaticProcedure;

ทายาท:

TDescendant = คลาส (Tancestor)

// แทนที่ขั้นตอนเสมือน

ขั้นตอน VirtualProcedure; แทนที่;

ขั้นตอน StaticProcedure;

ความหลากหลาย

//ฟังก์ชั่นโอเวอร์โหลด

โมฆะเสมือน f()

มาตรฐาน::ออก<< "A::f";

คลาส B: สาธารณะ A

//ฟังก์ชั่นโอเวอร์โหลด

มาตรฐาน::ออก<< "B::f";

// คลาสพื้นฐาน

ตัวสร้าง สร้าง(ชื่อ:สตริง);

ฟังก์ชัน f:สตริง; เสมือน;

// มาจากฐาน

ตัวสร้าง สร้าง(ชื่อ:สตริง;gr:จำนวนเต็ม);

// ฟังก์ชั่นโอเวอร์โหลด

ฟังก์ชัน f:สตริง; แทนที่;

// มาจากฐาน

ตัวสร้าง สร้าง(ชื่อ:สตริง;dep:สตริง);

// ฟังก์ชั่นโอเวอร์โหลด

ฟังก์ชัน f:สตริง; แทนที่;

คำอธิบายโดยละเอียดเกี่ยวกับแนวคิดของการห่อหุ้มนั้นสัมพันธ์กับแนวคิดของขอบเขตตัวระบุ ขอบเขตของตัวระบุ (ชื่อของตัวแปร ขั้นตอน ฟังก์ชัน หรือชนิดข้อมูล) เป็นส่วนหนึ่งของรหัสโปรแกรมที่สามารถเข้าถึงตัวระบุนี้ได้ ขอบเขตของตัวระบุคอมโพเนนต์ที่ประกาศในการประกาศคลาสขยายจากการประกาศไปยังจุดสิ้นสุดของคำจำกัดความคลาส และยังขยายไปยังผู้สืบทอดทั้งหมดของคลาสนี้และบล็อกการใช้งานทั้งหมดของเมธอดคลาส ขอบเขตของตัวระบุ bean ขึ้นอยู่กับแอตทริบิวต์การมองเห็นของส่วนที่ประกาศตัวระบุ

ตารางที่ 1.6 แสดงรายการแอตทริบิวต์การมองเห็นใน Delphi และ C++

ตารางที่ 1.6 - คุณสมบัติการมองเห็น

คุณลักษณะการมองเห็น

ส่วนตัว - เปิดให้เข้าถึงคลาสได้เอง (เช่น ฟังก์ชันสมาชิกของคลาสนี้)

ป้องกัน - การเข้าถึงเปิดสำหรับคลาสที่ได้มาจากสิ่งนี้

สาธารณะ - เปิดสำหรับทุกคนที่เห็นคำจำกัดความของคลาสนี้

เผยแพร่แล้ว - ฟิลด์ คุณสมบัติ และวิธีการที่อธิบายไว้ในส่วนนี้จะเรียกว่าเผยแพร่ ขอบเขตของพวกเขาเทียบเท่ากับการประกาศสาธารณะ ข้อแตกต่างคือข้อมูลเกี่ยวกับสิ่งเหล่านี้ ยกเว้นหลายประเภท เช่น ของจริง จะถูกวางไว้ในตัวตรวจสอบวัตถุที่ขั้นตอนการออกแบบของโปรแกรม คำอธิบายที่อยู่ถัดจากส่วนหัวของคลาส เมื่อรวมคำสั่งคอมไพเลอร์ ($M+) จะถูกยอมรับตามที่เผยแพร่โดยค่าเริ่มต้น

1.3 พอยน์เตอร์

ตัวชี้ (ตัวชี้, ตัวชี้ภาษาอังกฤษ) เป็นตัวแปรที่มีช่วงของค่าประกอบด้วยที่อยู่ของเซลล์หน่วยความจำและค่าพิเศษ - ที่อยู่ศูนย์ ค่าของศูนย์ที่อยู่ไม่ใช่ที่อยู่จริงและใช้เพื่อระบุว่าตัวชี้ไม่สามารถใช้เพื่อเข้าถึงตำแหน่งหน่วยความจำได้ในขณะนี้

พอยน์เตอร์ใช้ในสองส่วนที่แตกต่างกัน ประการแรก พวกเขายอมให้ประโยชน์บางประการของการกำหนดที่อยู่ทางอ้อม ซึ่งใช้กันอย่างแพร่หลายในการเขียนโปรแกรมภาษาแอสเซมบลี ประการที่สอง พอยน์เตอร์เสนอวิธีการจัดการหน่วยความจำแบบไดนามิก: สามารถใช้เพื่อเข้าถึงพื้นที่หน่วยความจำที่จัดสรรแบบไดนามิก โดยทั่วไปเรียกว่าฮีปหรือหน่วยความจำไดนามิก

ตัวแปรที่จัดสรรบนฮีปเรียกว่าตัวแปรไดนามิก มักไม่มีตัวระบุที่เกี่ยวข้องและสามารถอ้างอิงได้โดยพอยน์เตอร์และลิงก์เท่านั้น

ทั้ง C ++ และ Delphi มีการดำเนินการพื้นฐานสองอย่างในพอยน์เตอร์: การมอบหมายและการอ้างอิง การดำเนินการแรกเหล่านี้จะกำหนดที่อยู่ให้กับตัวชี้ ส่วนที่สองใช้เพื่อเข้าถึงค่าในหน่วยความจำที่ตัวชี้ชี้ไป

เมื่อประกาศตัวแปรประเภทตัวชี้ใน C++ คุณต้องกำหนดประเภทของวัตถุข้อมูลซึ่งจะมีที่อยู่ของตัวแปร และชื่อของตัวชี้ที่นำหน้าด้วยเครื่องหมายดอกจัน (หรือกลุ่มเครื่องหมายดอกจัน) รูปแบบการประกาศตัวชี้:

ตัวระบุประเภท [ ตัวแก้ไข ] * ตัวอธิบาย

ตัวระบุประเภทระบุประเภทของวัตถุและสามารถเป็นประเภทพื้นฐาน, ประเภทโครงสร้าง, ส่วนผสม (จะกล่าวถึงด้านล่าง) โดยการระบุ void แทนตัวระบุประเภท คุณสามารถเลื่อนข้อกำหนดของประเภทที่อ้างอิงโดยตัวชี้ออกไปได้ ตัวแปรที่ประกาศเป็นตัวชี้ไปยังประเภท void สามารถใช้เพื่ออ้างถึงวัตถุประเภทใดก็ได้ อย่างไรก็ตาม เพื่อให้สามารถดำเนินการทางคณิตศาสตร์และตรรกะบนพอยน์เตอร์หรือบนอ็อบเจ็กต์ที่ชี้ไป จำเป็นต้องกำหนดประเภทของอ็อบเจ็กต์อย่างชัดเจนเมื่อดำเนินการแต่ละอย่าง การกำหนดประเภทดังกล่าวสามารถทำได้โดยใช้การดำเนินการหล่อ

คำหลัก const ใกล้ ไกล มาก สามารถทำหน้าที่เป็นตัวแก้ไขเมื่อประกาศตัวชี้ คีย์เวิร์ด const ระบุว่าไม่สามารถเปลี่ยนตัวชี้ในโปรแกรมได้ ขนาดของตัวแปรที่ประกาศเป็นตัวชี้ขึ้นอยู่กับสถาปัตยกรรมคอมพิวเตอร์และรุ่นหน่วยความจำที่ใช้สำหรับโปรแกรมที่จะคอมไพล์ ตัวชี้ไปยังชนิดข้อมูลที่แตกต่างกันไม่จำเป็นต้องมีความยาวเท่ากัน

คีย์เวิร์ดใกล้ ไกล และใหญ่สามารถใช้แก้ไขขนาดพอยน์เตอร์ได้

ด้านล่างนี้เป็นตัวอย่างของการประกาศพอยน์เตอร์ใน C++

int ที่ไม่ได้ลงนาม * a;

ที่อยู่ = &number;

(คู่ *) ที่อยู่ ++;

ตัวแปรที่อยู่ถูกประกาศเป็นตัวชี้ไปยังวัตถุประเภทใดก็ได้ ดังนั้นจึงสามารถกำหนดที่อยู่ของวัตถุใดก็ได้ (& คือการดำเนินการคำนวณที่อยู่) อย่างไรก็ตาม ไม่สามารถดำเนินการเลขคณิตบนพอยน์เตอร์ได้จนกว่าจะกำหนดประเภทของข้อมูลที่ชี้ไปอย่างชัดเจน ซึ่งสามารถทำได้โดยใช้การดำเนินการส่ง (คู่ *) เพื่อแปลงที่อยู่เป็นตัวชี้เป็นสองเท่าแล้วเพิ่มที่อยู่

พอยน์เตอร์ใน Delphi มี 2 แบบคือ typed และ untyped ตัวชี้ที่ไม่ได้พิมพ์เป็นตัวแปรที่เก็บที่อยู่ของพื้นที่หน่วยความจำบางส่วนที่มีขนาดที่แน่นอน และออกแบบมาเพื่อจัดเก็บข้อมูลโดยพลการ การอ้างอิงที่พิมพ์จะชี้ไปยังตำแหน่งในหน่วยความจำที่จัดเก็บข้อมูลประเภทใดประเภทหนึ่งไว้

ตัวแปร - พอยน์เตอร์ที่ไม่ได้พิมพ์ถูกอธิบายด้วยการระบุประเภทของพอยน์เตอร์ และการจัดสรรและการปล่อยหน่วยความจำสำหรับพวกมันจะดำเนินการตามลำดับโดยคำสั่ง GetMem และ FreeMem การใช้พอยน์เตอร์ที่ไม่ได้พิมพ์นั้นจำกัดไว้เฉพาะฟังก์ชันมาตรฐานที่ใช้ตัวแปรดังกล่าวเป็นพารามิเตอร์ เช่นเดียวกับการโปรแกรมระดับต่ำ

ไม่มีชนิดข้อมูลพิเศษที่จะอธิบายการอ้างอิงแบบพิมพ์ ซึ่งแตกต่างจากพอยน์เตอร์ที่ไม่ได้พิมพ์ ซึ่งเป็นชนิดพอยน์เตอร์ เนื่องจากตัวแปรอ้างอิงประเภทนี้จะชี้ไปที่ข้อมูลประเภทใดประเภทหนึ่งเสมอ คำอธิบายจึงถูกสร้างขึ้นบนพื้นฐานของประเภทนี้ ตัวดำเนินการ "^" ใช้เพื่อระบุลักษณะการอ้างอิงของตัวแปร และคำอธิบายมีดังนี้:

วาร์<Переменная>:^<Название типа>;

หรือในส่วนคำอธิบายประเภทข้อมูล:

ตูเร่<Новый тип данных> =^<Тип данных>;

หลังจากประกาศตัวแปรพอยน์เตอร์แล้ว หน่วยความจำจะได้รับการจัดสรรเพื่อเก็บที่อยู่เท่านั้น และไม่มีการจัดสรรหน่วยความจำสำหรับข้อมูลเอง ซึ่งตัวแปรจะชี้ไป ในการเริ่มต้นตัวแปร จะใช้โพรซีเดอร์ใหม่ ซึ่งแตกต่างจากโพรซีเดอร์ GetMem ที่คล้ายกันซึ่งใช้ในการทำงานกับพอยน์เตอร์ที่ไม่ได้พิมพ์ในกรณีที่ไม่มีพารามิเตอร์ตัวที่สองที่กำหนดขนาดของหน่วยความจำที่จัดสรร นี่เป็นเพราะการอ้างอิงที่พิมพ์ชี้ไปที่ข้อมูลของประเภทที่รู้จัก ดังนั้นขนาดของข้อมูลนั้นจึงเป็นที่รู้จักของคอมไพเลอร์

ตารางที่ 1.7 แสดงความแตกต่างระหว่างไวยากรณ์ C ++ และ Delphi ในพื้นที่ของพอยน์เตอร์

ตารางที่ 1.6 - ความแตกต่างระหว่างพอยน์เตอร์ใน C ++ และ Delphi

ดังที่เราเห็น มีความแตกต่างบางประการในการทำงานกับพอยน์เตอร์และที่อยู่ใน C++ และใน Delphi อย่างไรก็ตาม โครงสร้างทั่วไปของการทำงานกับพวกมันเป็นคุณลักษณะของทั้งสองภาษา

2. การเปรียบเทียบสภาพแวดล้อมการพัฒนา

2.1 บอร์แลนด์ เดลฟี 7

หลังจากโหลดสภาพแวดล้อมการเขียนโปรแกรม Delphi 7 หน้าต่างหลักจะปรากฏขึ้นบนหน้าจอ

ส่วนบนของหน้าต่างถูกครอบครองโดยเมนูและแถบเครื่องมือ ทางด้านซ้ายของหน้าต่างคือ Object TreeView และ Object Inspector ตรงกลางเป็นรูปของโปรแกรมที่กำลังพัฒนาและแบบสำหรับกรอกรหัส

Object TreeView - ทำหน้าที่แสดงวัตถุทั้งหมดที่อยู่ในรูปแบบปัจจุบันของโครงการที่กำลังพัฒนา

Object Inspector - ทำหน้าที่แสดงและแก้ไขคุณสมบัติของส่วนประกอบที่อยู่ในรูปแบบของแอปพลิเคชันที่กำลังพัฒนา

โปรเจ็กต์คือชุดของไฟล์ที่ใช้โดยสภาพแวดล้อมการพัฒนาสำหรับการสร้างโปรแกรมขั้นสุดท้าย เมื่อเราสร้างโครงการแรกร่วมกับคุณ เราจะทำความคุ้นเคยกับส่วนประกอบทั้งหมดของโครงการและโครงสร้างของโครงการ

ทีนี้มาดูองค์ประกอบของเมนูหลักกัน ช่วยให้คุณสามารถเรียกเครื่องมือทั้งหมดที่จำเป็นสำหรับการทำงานกับโครงการได้ วัตถุประสงค์ของส่วนเมนูและฟังก์ชันที่เกี่ยวข้องมีดังนี้:

ไฟล์ - ประกอบด้วยชุดคำสั่งสำหรับการทำงานกับไฟล์ ช่วยให้คุณสร้างโปรเจ็กต์ใหม่ เพิ่มไฟล์ใหม่ให้กับโปรเจ็กต์ตามเทมเพลตต่างๆ เปลี่ยนชื่อไฟล์โปรเจ็กต์ และพิมพ์ออกมา ซึ่งรวมถึงคำสั่งเพื่อปิดสภาพแวดล้อมการพัฒนา

แก้ไข - ตามชื่อ มีคำสั่งสำหรับแก้ไขข้อความ ลบและย้ายไปยังคลิปบอร์ด วางข้อความจากคลิปบอร์ด และยกเลิกการดำเนินการแก้ไข ค้นหา - มีชุดคำสั่งสำหรับการทำงานกับข้อความ การค้นหาและการแทนที่ และทั้งสองสามารถทำได้ทั้งในไฟล์เดียวและในไฟล์โครงการทั้งหมด หรือในไดเร็กทอรีและไดเร็กทอรีย่อย

มุมมอง - ภายใต้ชื่อนี้ คำสั่งสำหรับการเรียกเครื่องมือการจัดการโครงการ เช่น ตัวตรวจสอบวัตถุ ตัวออกแบบแบบฟอร์ม ผู้จัดการโครงการ ฯลฯ จะถูกรวมเข้าด้วยกัน

โครงการ - ออกแบบมาเพื่อเพิ่มและลบโมดูลโครงการ บันทึกโครงการ เพิ่มโครงการในกลุ่มและนำออกจากกลุ่ม รวบรวมทั้งโครงการเดี่ยวและโครงการทั้งหมดในกลุ่ม โหลดไฟล์โครงการลงในโปรแกรมแก้ไขโค้ด และยังเรียกการตั้งค่า คุณสมบัติโครงการโต้ตอบ

เรียกใช้ - อนุญาตให้คุณเรียกใช้โครงการเพื่อดำเนินการทั้งภายใต้ดีบักเกอร์และไม่มี กำหนดค่าบรรทัดพารามิเตอร์โครงการเมื่อเริ่มต้น ดีบัก ตั้งค่าเบรกพอยต์ ก้าวผ่านโค้ด ดูค่าของตัวแปรและเปลี่ยนแปลง

ส่วนประกอบ - คำสั่งสำหรับการติดตั้งส่วนประกอบและแพ็คเกจส่วนประกอบใหม่ และการสร้างส่วนประกอบและเทมเพลตส่วนประกอบใหม่มีความเข้มข้นที่นี่

ฐานข้อมูล - คำสั่งสำหรับจัดการฐานข้อมูลของแตงมีความเข้มข้นที่นี่

เครื่องมือ - ให้คุณกำหนดค่าคุณสมบัติของสภาพแวดล้อมการทำงานของ Delphi และดีบักเกอร์ กำหนดค่าที่เก็บ เพิ่มและลบยูทิลิตี้เพิ่มเติม รวมถึงคำสั่งเรียกใช้สำหรับยูทิลิตี้เดียวกันเหล่านี้

หน้าต่าง - อนุญาตให้คุณสลับระหว่างหน้าต่างหากคุณเปิดโมดูลใด ๆ เพื่อแก้ไขในหน้าต่างใหม่

ความช่วยเหลือ - รวมคำสั่งสำหรับการเรียกระบบช่วยเหลือของ Delphi และการตั้งค่า และยังช่วยให้คุณสามารถอ้างอิงแหล่งข้อมูลบนเว็บของ Borland สำหรับข้อมูลเพิ่มเติม

คุณสามารถกำหนดแถบเครื่องมือเองได้ นี้ทำเพื่อความสะดวกในการใช้งาน ในการดำเนินการนี้ ให้เรียกกล่องโต้ตอบโดยใช้ลิงก์ View-Toolbars-Customize

กระบวนการคอมไพล์ประกอบด้วยสองขั้นตอน ในระยะแรก ข้อความของโปรแกรมจะถูกตรวจสอบหาข้อผิดพลาด และในขั้นที่สอง โปรแกรมปฏิบัติการ (ไฟล์ exe) จะถูกสร้างขึ้น

หลังจากป้อนข้อความของฟังก์ชันการจัดการเหตุการณ์และบันทึกโปรเจ็กต์แล้ว คุณสามารถเลือกคำสั่งคอมไพล์จากเมนูโปรเจ็กต์และคอมไพล์ได้ กระบวนการรวบรวมและผลลัพธ์จะแสดงในกล่องโต้ตอบการคอมไพล์ (รูปที่ B38) คอมไพเลอร์แสดงข้อผิดพลาด (ข้อผิดพลาด) คำเตือน (คำเตือน) และคำแนะนำ (คำแนะนำ) ในหน้าต่างนี้ ข้อความแสดงข้อผิดพลาด คำเตือน และคำแนะนำจะแสดงที่ด้านล่างของหน้าต่างตัวแก้ไขโค้ด

รูปที่ 2.1 แสดงหน้าต่างหลักของสภาพแวดล้อมการพัฒนา Delphi 7

รูปที่ 2.1 - หน้าต่างหลักของ Delpi 7

2.2 Microsoft Visual C++

กลุ่มผลิตภัณฑ์ Visual Studio ใช้สภาพแวดล้อมการพัฒนาแบบรวมเดียว (IDE) ที่ประกอบด้วยองค์ประกอบหลายอย่าง: แถบเมนู แถบเครื่องมือมาตรฐาน หน้าต่างเครื่องมือที่เชื่อมต่อหรือซ่อนอัตโนมัติในบานหน้าต่างด้านซ้าย ด้านล่าง หรือด้านขวา และตัวแก้ไข บานหน้าต่าง หน้าต่างเครื่องมือ เมนู และแถบเครื่องมือที่ใช้ได้จะขึ้นอยู่กับประเภทของโครงการหรือไฟล์ที่กำลังพัฒนา

รูปที่ 1. หน้าต้อนรับ MV C++

การจัดเรียงหน้าต่างเครื่องมือและองค์ประกอบอื่น ๆ ของสภาพแวดล้อมการพัฒนาแบบรวมอาจแตกต่างกันไปขึ้นอยู่กับพารามิเตอร์ที่ใช้และการตั้งค่าที่ดำเนินการโดยผู้ใช้ในกระบวนการทำงาน สามารถเปลี่ยนการตั้งค่าได้โดยใช้ตัวช่วยสร้างการตั้งค่าการนำเข้าและส่งออก โดยการเลือกตัวเลือกรีเซ็ตการตั้งค่าทั้งหมด คุณสามารถเปลี่ยนภาษาโปรแกรมเริ่มต้นได้

คุณสามารถย้ายและเทียบชิดขอบหน้าต่างได้อย่างง่ายดายด้วยเส้นบอกแนวเพชรที่มองเห็นได้ หรือซ่อนหน้าต่างชั่วคราวด้วยคุณสมบัติซ่อนอัตโนมัติ สำหรับข้อมูลเพิ่มเติม ดูวิธีการ การวางตำแหน่งและการแก้ไขหน้าต่าง

IDE สามารถเป็นแบบอัตโนมัติและขยายได้โดยใช้โมเดลการทำงานอัตโนมัติของ Visual Studio

โซลูชันและโครงการประกอบด้วยองค์ประกอบที่แสดงถึงลิงก์ การเชื่อมต่อข้อมูล โฟลเดอร์ และไฟล์ที่จำเป็นในการสร้างแอปพลิเคชัน คอนเทนเนอร์โซลูชันสามารถมีได้หลายโปรเจ็กต์ ในขณะที่คอนเทนเนอร์โปรเจ็กต์มักจะมีหลายรายการ

Solution Explorer จะแสดงโซลูชัน โปรเจ็กต์ที่มีอยู่ และองค์ประกอบของโปรเจ็กต์เหล่านั้น ใน Solution Explorer คุณสามารถเปิดไฟล์เพื่อแก้ไข เพิ่มไฟล์ใหม่ให้กับโครงการ และดูคุณสมบัติของโซลูชัน โปรเจ็กต์ และรายการได้

Visual Studio มีชุดเครื่องมือสร้างและแก้ไขจุดบกพร่องที่มีประสิทธิภาพ ด้วยการกำหนดค่าบิลด์ คุณสามารถเลือกส่วนประกอบที่จะสร้าง แยกส่วนประกอบที่คุณไม่ต้องการรวมไว้ในบิลด์ และกำหนดวิธีการสร้างโปรเจ็กต์ที่เลือกและสำหรับแพลตฟอร์มใด การกำหนดค่าบิลด์พร้อมใช้งานสำหรับทั้งโซลูชันและโครงการ

เมื่อสร้าง กระบวนการดีบักจะเริ่มต้นขึ้น การสร้างแอปพลิเคชันช่วยให้คุณตรวจจับข้อผิดพลาดในการคอมไพล์ได้ ข้อผิดพลาดเหล่านี้อาจรวมถึงไวยากรณ์ที่ไม่ถูกต้อง ข้อผิดพลาดของคำสงวน และประเภทไม่ตรงกัน ข้อผิดพลาดประเภทนี้จะแสดงในหน้าต่างแสดงผล หลังจากที่คุณสร้างแอปพลิเคชันของคุณเสร็จแล้ว คุณสามารถใช้ดีบักเกอร์เพื่อค้นหาและแก้ไขปัญหาต่างๆ เช่น ข้อผิดพลาดทางตรรกะและความหมายที่พบระหว่างรันไทม์ ขณะอยู่ในโหมดพัก คุณสามารถดูตัวแปรในเครื่องและข้อมูลที่เกี่ยวข้องอื่นๆ โดยใช้เครื่องมือ เช่น Variable Windows และ Memory Window

บทสรุป

อาร์เรย์คลาสการเขียนโปรแกรม delphi

เมื่อปฏิบัติงานจริง เครื่องมือต่างๆ ของภาษาโปรแกรม Delphi จะได้รับการศึกษาและเชี่ยวชาญ นอกจากนี้ ผลงานนี้คือการเปรียบเทียบภาษา C ++ และ Delphi วิธีการแบบกราฟิกของภาษานั้นเชี่ยวชาญ ในระหว่างการทำงาน ใช้วิธีการโปรแกรมและการออกแบบเชิงวัตถุ วิธีการแจงนับ และวิธีการสะสม

ทำงานกับข้อความที่เข้าถึงได้โดยตรงและไฟล์ไบนารี ทำงานกับโครงสร้างข้อมูลแบบไดนามิก ทำงานกับข้อมูลอักขระและนาฬิกา การเรียกซ้ำ การสืบทอด การห่อหุ้ม ความหลากหลาย ทำงานร่วมกับส่วนประกอบ Delphi เช่น StringGrid, Memo, Edit, RichEdit, Label, Button , GroupBox, ตัวจับเวลา ฯลฯ

ผลงานที่ได้คือเก้าโปรแกรมที่เขียนด้วยภาษาโปรแกรม Delphi โดยใช้เครื่องมือกราฟิกและระบบเชิงวัตถุ

รายการลิงค์

Sukharev M. Fundamentals of Delphi professional approach.- NiT - เซนต์ปีเตอร์สเบิร์ก, 2004-596

Stevens R. Delphi พร้อมทำอัลกอริธึม - DMK - มอสโก, 2547 - 380.

Bankel D. , อัลกอริทึมพื้นฐานและโครงสร้างข้อมูลใน Delphi.-DS - Moscow, 2003 - 555

เอกสารที่คล้ายกัน

    การเรียนรู้โครงสร้างทั่วไปของภาษาโปรแกรม Delphi: องค์ประกอบหลักและส่วนประกอบเพิ่มเติมของสภาพแวดล้อมการเขียนโปรแกรม ไวยากรณ์และความหมายของภาษาโปรแกรม Delphi: ตัวอักษรภาษา โครงสร้างเบื้องต้น ตัวแปร ค่าคงที่ และตัวดำเนินการ

    ภาคเรียนที่เพิ่ม 05/17/2010

    Delphi เป็นสภาพแวดล้อมการพัฒนาที่รวดเร็วซึ่งใช้ภาษาเชิงวัตถุที่พิมพ์ Delphi เป็นภาษาโปรแกรม ตัวเลือกแพ็คเกจซอฟต์แวร์ ลักษณะการทำงาน การดูหน้าจอหลังเปิดตัว คำอธิบายของโครงสร้างโปรแกรม

    ภาคเรียนที่เพิ่ม 11/25/2014

    การออกแบบโมดูลโปรแกรมในสภาพแวดล้อมการเขียนโปรแกรม Borland Delphi 7.0 แบบแผนของอัลกอริทึมสำหรับการแก้ปัญหาในหัวข้อ "ตัวแปรอักขระและสตริง", "อาร์เรย์", "การทำงานกับไฟล์", "การสร้างแอนิเมชั่น" การนำโมดูลโปรแกรมไปใช้ รหัสโปรแกรม

    รายงานการปฏิบัติเพิ่ม 04/21/2012

    เครื่องมือพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ เทคโนโลยีการออกแบบภาพและการเขียนโปรแกรมเหตุการณ์ การออกแบบกล่องโต้ตอบและฟังก์ชันการจัดการเหตุการณ์ อัลกอริทึมทางวาจาและขั้นตอนของโปรแกรม Borland Delphi 7 Studio

    วิทยานิพนธ์, เพิ่ม 05/21/2012

    Delphi เป็นสภาพแวดล้อมการพัฒนาสำหรับโปรแกรมที่ใช้ Windows วัตถุประสงค์และประโยชน์ของการใช้หนังสือเรียนอิเล็กทรอนิกส์ คำอธิบายของความสามารถของสภาพแวดล้อม Delphi 5 สำหรับการพัฒนาตำราอิเล็กทรอนิกส์ ตัวเลือกสำหรับการใช้บริการอินเทอร์เน็ต

    วิทยานิพนธ์, เพิ่มเมื่อ 07/13/2011

    หัวข้อของการเขียนโปรแกรมเชิงวัตถุและคุณสมบัติของแอปพลิเคชันในสภาพแวดล้อม Pascal, Ada, C++ และ Delphi Delphi Integrated Development Environment: คำอธิบายทั่วไปและวัตถุประสงค์ของคำสั่งเมนูหลัก ขั้นตอนและหน้าที่ของโปรแกรมเดลฟี

    กระดาษภาคเรียนเพิ่ม 07/15/2009

    วิธีการพื้นฐานในการทำงานในสภาพแวดล้อมการเขียนโปรแกรม Delphi คุณสมบัติของเทคโนโลยีสำหรับการสร้างแอพพลิเคชั่นอย่างง่าย การทำงานกับส่วนประกอบสภาพแวดล้อมการพัฒนาแอปพลิเคชัน การป้อนข้อมูล การแก้ไข การเลือกและการส่งออกข้อมูล ด้านการใช้โครงสร้างการแตกแขนง

    คู่มือ, เพิ่ม 11/17/2011

    คุณสมบัติของการพัฒนาแอพพลิเคชั่นสำหรับระบบปฏิบัติการโดยใช้ภาษาโปรแกรมเชิงวัตถุเชิงบังคับ Delphi เริ่มโปรแกรมอย่างเป็นทางการ เน้นจุดสิ้นสุดของบล็อกโปรแกรม รายการและคำอธิบายของโปรแกรม

    ภาคเรียนที่เพิ่ม 08/04/2014

    Borland Delphi 7 เป็นเครื่องมือพัฒนาสากลที่ใช้ในหลายๆ ด้านของการเขียนโปรแกรม ฟังก์ชัน: การเพิ่มข้อมูลเกี่ยวกับผู้สมัครลงในฐานข้อมูล การสร้างรายงาน การพิจารณาและลักษณะของส่วนประกอบหลักของเดลฟี

    ทดสอบเพิ่ม 10/18/2012

    สำรวจสิ่งอำนวยความสะดวกการเขียนโปรแกรม คำอธิบายและคุณสมบัติของภาษาเดลฟี เหตุผลในการพัฒนา วัตถุประสงค์ ข้อกำหนด ขั้นตอนของการพัฒนา คำอธิบายของโครงร่างของโมดูลหลัก, ขั้นตอน, โปรแกรม ฮาร์ดแวร์และซอฟต์แวร์ที่ใช้

1. ทำความคุ้นเคยกับสภาพแวดล้อมการเขียนโปรแกรม Delphi

1.1 โครงสร้างของสภาพแวดล้อมการเขียนโปรแกรม

เดลฟี- ระบบสำหรับการพัฒนาแอพพลิเคชั่นอย่างรวดเร็วสำหรับระบบปฏิบัติการ Windows แนวคิด เดลฟีถูกนำไปใช้เมื่อปลายปี 1994 เมื่อมีการเผยแพร่สภาพแวดล้อมการพัฒนาเวอร์ชันแรก ผลิตภัณฑ์ซอฟต์แวร์นี้อิงตามแนวคิดของการเขียนโปรแกรมเชิงวัตถุและวิธีการสร้างอินเทอร์เฟซของแอปพลิเคชันด้วยภาพ จนถึงปัจจุบัน สภาพแวดล้อมเวอร์ชันที่เจ็ดได้รับการเผยแพร่แล้ว จากเวอร์ชันสู่เวอร์ชัน นักพัฒนาปรับปรุงเครื่องมือสำหรับการพัฒนาแอปพลิเคชัน

เดลฟีเป็นการผสมผสานระหว่างเทคโนโลยีหลักหลายประการ:

o คอมไพเลอร์ประสิทธิภาพสูงสำหรับโค้ดเนทีฟ

o โมเดลองค์ประกอบเชิงวัตถุ

o แอปพลิเคชั่นสร้างภาพจากซอฟต์แวร์ต้นแบบ

o เครื่องมือสร้างฐานข้อมูลที่ปรับขนาดได้

แอปพลิเคชัน Windows เป็นโปรแกรมประเภทพิเศษที่:

Ø มีรูปแบบไฟล์ปฏิบัติการพิเศษ (*.exe)

Ø ใช้งานได้กับ Windows เท่านั้น

Ø มักจะทำงานในหน้าต่างสี่เหลี่ยมบนหน้าจอ

Ø สามารถทำงานพร้อมกันกับโปรแกรม Windows อื่น ๆ รวมถึงอินสแตนซ์อื่น ๆ ของแอปพลิเคชันเดียวกัน

Ø DIV_ADBLOCK441">


ส่วนหลักของ Delphi มีการระบุไว้ด้านล่าง:

1. หน้าต่างหลัก

2. ผู้ออกแบบแบบฟอร์ม

3. หน้าต่างตัวแก้ไขแหล่งที่มา (หน้าต่างตัวแก้ไข)

4. จานสีส่วนประกอบ

5. สารวัตรวัตถุ

6. ไดเรกทอรี (ความช่วยเหลือออนไลน์)

แน่นอนว่ามีส่วนสำคัญอื่นๆ ของ Delphi เช่น แถบเครื่องมือ เมนูระบบ และอื่นๆ อีกมากมาย ที่จำเป็นในการปรับแต่งโปรแกรมและสภาพแวดล้อมการเขียนโปรแกรม พิจารณาหน้าที่ของแต่ละองค์ประกอบ

หน้าต่างหลักจัดการกระบวนการพัฒนาแอปพลิเคชัน มันจัดการไฟล์ที่รวมอยู่ในแอปพลิเคชันและทำงานทั้งหมดที่เกี่ยวข้องกับการบำรุงรักษา รวบรวม และแก้จุดบกพร่อง หน้าต่างหลักมี

§ เมนูหลัก(แถบเมนู) ซึ่งอยู่ตรงด้านล่างแถบชื่อเรื่องของหน้าต่างหลัก และให้คุณเข้าถึงคุณสมบัติทั้งหมดของสภาพแวดล้อมการพัฒนา

§ แถบเครื่องมือ(SpeedBar) ช่วยให้เข้าถึงคำสั่งเมนูหลักส่วนใหญ่ได้อย่างรวดเร็ว อยู่ด้านล่างเมนูหลัก

§ จานสีส่วนประกอบ(จานส่วนประกอบ) ให้การเข้าถึงองค์ประกอบภาพที่สามารถวางบนแบบฟอร์ม

โปรแกรมเมอร์ Delphi ใช้เวลาส่วนใหญ่ในการสลับไปมาระหว่าง Form Designer และ Source Editor Window (เรียกสั้นๆ ว่า Editor)

ผู้ออกแบบแบบฟอร์มเดลฟีใช้งานง่ายและใช้งานง่ายมากจนการสร้างอินเทอร์เฟซแบบภาพเป็นการเล่นของเด็ก หน้าต่างแบบฟอร์มเป็นโครงการของหน้าต่าง Windows ของโปรแกรมในอนาคต ในตอนแรก หน้าต่างนี้ว่างเปล่า แม่นยำยิ่งขึ้น ประกอบด้วยองค์ประกอบอินเทอร์เฟซมาตรฐานสำหรับ Windows - ปุ่มสำหรับเรียกเมนูระบบ ขยายใหญ่สุด ย่อเล็กสุด และปิดหน้าต่าง แถบชื่อเรื่อง และกรอบโครงร่าง พื้นที่ทำงานทั้งหมดของหน้าต่างมักจะเต็มไปด้วยจุดของตารางพิกัดซึ่งทำหน้าที่จัดเรียงส่วนประกอบที่วางอยู่บนแบบฟอร์ม (คุณสามารถลบจุดเหล่านี้ได้โดยการเรียกหน้าต่างการตั้งค่าที่เกี่ยวข้องโดยใช้เมนูเครื่องมือ | สภาพแวดล้อมตัวเลือกและยกเลิกการเลือก สวิตช์ Display Grid บนหน้าต่างที่เกี่ยวข้องกับแท็บ Preferences) ส่วนสำคัญของเวลาโปรแกรมเมอร์กำลังยุ่งกับกิจกรรมที่น่าตื่นเต้นซึ่งชวนให้นึกถึงการทำงานกับชิ้นส่วนเลโก้: เขา "ดึง" ส่วนประกอบที่จำเป็นออกจากจานสีของส่วนประกอบราวกับว่ามาจากกล่องที่มีชิ้นส่วนและสถานที่ ใน "ช่องการเรียงพิมพ์" ของหน้าต่างแบบฟอร์ม ค่อยๆ กรอกแบบฟอร์มด้วยองค์ประกอบอินเทอร์เฟซ อันที่จริง อยู่ในกระบวนการกรอกแบบฟอร์มซึ่งเป็นจุดเด่นหลักของการเขียนโปรแกรมด้วยภาพ โปรแกรมเมอร์สามารถควบคุมเนื้อหาของหน้าต่างของโปรแกรมที่กำลังสร้างได้ตลอดเวลาและสามารถทำการเปลี่ยนแปลงที่จำเป็นได้ ทั้งๆ ที่มีความสำคัญทั้งนั้น ผู้ออกแบบแบบฟอร์ม, สถานที่ที่โปรแกรมเมอร์ใช้เวลาส่วนใหญ่คือ บรรณาธิการ. ตรรกะคือแรงผลักดันของโปรแกรมและ บรรณาธิการ -ที่ที่คุณ "เข้ารหัส" มัน

จานสีส่วนประกอบ -นี่คือความมั่งคั่งหลักของเดลฟี ตรงบริเวณด้านขวาของหน้าต่างหลักและมีแท็บที่ช่วยให้ค้นหาส่วนประกอบที่ต้องการได้อย่างรวดเร็ว ส่วนประกอบคือองค์ประกอบการทำงานที่มีคุณสมบัติบางอย่างและวางไว้โดยโปรแกรมเมอร์ในหน้าต่างแบบฟอร์ม ด้วยความช่วยเหลือของส่วนประกอบเฟรมเวิร์กของโปรแกรมจะถูกสร้างขึ้นไม่ว่าในกรณีใดอาการภายนอกจะปรากฏบนหน้าจอ: หน้าต่าง, ปุ่ม, รายการการเลือก ฯลฯ จานสีส่วนประกอบให้คุณเลือกวัตถุที่ต้องการเพื่อวางบนตัวออกแบบแบบฟอร์ม สำหรับการใช้งาน จานสีส่วนประกอบเพียงคลิกที่วัตถุชิ้นใดชิ้นหนึ่งเป็นครั้งแรกแล้วคลิกครั้งที่สอง ผู้ออกแบบแบบฟอร์ม. วัตถุที่คุณเลือกจะปรากฏบนหน้าต่างที่ฉายและสามารถจัดการได้ด้วยเมาส์ จานสีส่วนประกอบใช้การจัดกลุ่มเลขหน้าของวัตถุ ที่ส่วนลึกสุด จานสีมีชุดบุ๊กมาร์ก - มาตรฐาน เพิ่มเติม ไดอะล็อก ฯลฯ หากคุณคลิกที่บุ๊กมาร์กตัวใดตัวหนึ่งคุณสามารถไปที่หน้าถัดไป จานสีส่วนประกอบ. หลักการของการแบ่งหน้าใช้กันอย่างแพร่หลายในสภาพแวดล้อมการเขียนโปรแกรม Delphi และสามารถใช้ในโปรแกรมของคุณได้อย่างง่ายดาย

ด้านซ้ายของ ผู้ออกแบบแบบฟอร์มดูได้ สารวัตรวัตถุ. ส่วนประกอบใด ๆ ที่วางอยู่บนแบบฟอร์มนั้นมีลักษณะเฉพาะด้วยชุดของพารามิเตอร์บางชุด: ตำแหน่ง ขนาด สี ฯลฯ พารามิเตอร์บางตัว เช่น ตำแหน่งและขนาดของส่วนประกอบ โปรแกรมเมอร์สามารถเปลี่ยนแปลงได้โดยการจัดการส่วนประกอบในแบบฟอร์ม หน้าต่าง. หากต้องการเปลี่ยนพารามิเตอร์อื่น ให้ใช้หน้าต่าง Object Inspector หน้าต่างนี้ประกอบด้วยสองหน้า - คุณสมบัติ (คุณสมบัติ) และ เหตุการณ์ (เหตุการณ์) หน้าคุณสมบัติใช้เพื่อตั้งค่าคุณสมบัติที่จำเป็นของส่วนประกอบ หน้าเหตุการณ์ช่วยให้คุณกำหนดปฏิกิริยาของส่วนประกอบต่อเหตุการณ์เฉพาะได้ ชุดคุณสมบัติจะแสดงด้านที่มองเห็นได้ของส่วนประกอบ: ตำแหน่งที่สัมพันธ์กับมุมซ้ายบนของพื้นที่ทำงานของแบบฟอร์ม ขนาดและสี แบบอักษรและข้อความของคำจารึกบนนั้น ฯลฯ ชุดของเหตุการณ์ - ด้านพฤติกรรม: ส่วนประกอบจะตอบสนองต่อการคลิกเมาส์หรือการกดแป้นพิมพ์ ลักษณะการทำงานเมื่อปรากฏบนหน้าจอหรือเมื่อปรับขนาดหน้าต่าง ฯลฯ แต่ละหน้าของหน้าต่าง Object Inspector เป็นสองหน้า - ตารางคอลัมน์ คอลัมน์ด้านซ้ายมีชื่อของคุณสมบัติหรือเหตุการณ์ และคอลัมน์ขวามีค่าเฉพาะของคุณสมบัติหรือชื่อของรูทีนย่อย [หากคุณยังไม่คุ้นเคยกับคำนี้ ให้พิจารณาว่ารูทีนย่อยเป็นเพียง โปรแกรมที่ค่อนข้างเล็ก] ที่จัดการเหตุการณ์ที่เกี่ยวข้อง ที่ด้านบนสุดของหน้าต่าง Object Inspector คือรายการแบบหล่นลงของส่วนประกอบทั้งหมดที่วางอยู่บนแบบฟอร์ม เนื่องจากฟอร์มเป็นส่วนประกอบ ชื่อของฟอร์มจึงอยู่ในรายการนี้ด้วย


หน้ากิจกรรมเชื่อมโยงกับ บรรณาธิการ; หากคุณดับเบิลคลิกที่ด้านขวาของรายการ รหัสที่เกี่ยวข้องกับเหตุการณ์นี้จะถูกเขียนไปที่ . โดยอัตโนมัติ บรรณาธิการ, ตัวฉันเอง บรรณาธิการได้รับการโฟกัสทันที และคุณมีโอกาสที่จะเพิ่มโค้ดสำหรับตัวจัดการเหตุการณ์นี้ทันที หน้าต่างรหัสมีไว้สำหรับการสร้างและแก้ไขข้อความของโปรแกรม ข้อความนี้รวบรวมตามกฎพิเศษและอธิบายอัลกอริทึมของโปรแกรม ชุดของกฎสำหรับการเขียนข้อความเรียกว่าภาษาโปรแกรม ระบบ Delphi ใช้ภาษาโปรแกรม Object Pascal ซึ่งเป็นเวอร์ชันขยายและปรับปรุงของภาษา Pascal ที่ใช้กันอย่างแพร่หลาย ซึ่งเสนอครั้งแรกโดยนักวิทยาศาสตร์ชาวสวิส N. Wirth ย้อนกลับไปในปี 1970 และปรับปรุงโดยพนักงานของ บริษัท Borland (ภาษาที่พวกเขาใช้) สร้างขึ้นเรียกว่า Turbo Pascal, Borland Pascal และ Object Pascal) เริ่มแรก หน้าต่างรหัสประกอบด้วยซอร์สโค้ดขั้นต่ำเพื่อให้แน่ใจว่าฟอร์มว่างทำงานอย่างถูกต้องเหมือนหน้าต่าง Windows ที่เต็มเปี่ยม ระหว่างการทำงานในโครงการ โปรแกรมเมอร์จะทำการเพิ่มเติมที่จำเป็นเพื่อให้โปรแกรมมีฟังก์ชันการทำงานที่ต้องการ เนื่องจากคุณจะต้องสร้างและแก้ไข (แก้ไข) โค้ดโปรแกรมเพื่อสร้างโปรแกรมอย่างง่าย ข้อมูลต่อไปนี้จะอธิบายเทคนิคพื้นฐานสำหรับการทำงานกับหน้าต่างโค้ด ทันทีหลังจากเปิดโครงการใหม่ จะมีบรรทัดโค้ดขั้นต่ำที่จำเป็นในการอธิบายแบบฟอร์ม

ส่วนสุดท้ายที่สำคัญของสภาพแวดล้อมเดลฟีคือ − ไดเร็กทอรี (ความช่วยเหลือออนไลน์). ในการเข้าถึงเครื่องมือนี้ เพียงเลือก Help จากนั้นเลือก Contents จากเมนูระบบ หน้าจอจะแสดง ไดเรกทอรี. ไดเรกทอรีมีความอ่อนไหวต่อบริบท เมื่อคุณกดปุ่ม F1 คุณจะได้รับข้อความแจ้งเกี่ยวกับสถานการณ์ปัจจุบัน ตัวอย่างเช่น ในขณะที่อยู่ใน Object Inspector ให้เลือกคุณสมบัติแล้วกด F1 - คุณจะได้รับความช่วยเหลือเกี่ยวกับวัตถุประสงค์ของคุณสมบัตินี้ หากในขณะทำงานในสภาพแวดล้อม Delphi มีความคลุมเครือหรือความยาก - กด F1 และข้อมูลที่จำเป็นจะปรากฏขึ้นบนหน้าจอ

1.2 โครงการเดลฟี

โปรแกรมหลักที่ใช้โมดูลที่เขียนโดยโปรแกรมเมอร์เรียกว่า โครงการ. โปรเจ็กต์อาจรวมถึงแบบฟอร์ม โมดูล การตั้งค่าโปรเจ็กต์ ทรัพยากร ข้อมูลกราฟิก ฯลฯ ข้อมูลทั้งหมดนี้ถูกเก็บไว้ในไฟล์ต่าง ๆ ที่ใช้ในโปรแกรมโฮสต์ เช่น ในโครงการ

โปรเจ็กต์ใดๆ ก็ตามมีไฟล์ที่เกี่ยวข้องอย่างน้อยหกไฟล์ สามคนเกี่ยวข้องกับการจัดการโครงการจากสภาพแวดล้อมและไม่ได้เปลี่ยนแปลงโดยตรงโดยโปรแกรมเมอร์ ต่อไปนี้คือรายการไฟล์ที่ต้องรวมอยู่ในโปรเจ็กต์

· ไฟล์โครงการหลัก เดิมเรียกว่า PROJECT1.DPR

· โมดูลแรกของโปรแกรม (หน่วย) ซึ่งจะปรากฏขึ้นโดยอัตโนมัติเมื่อเริ่มทำงาน ไฟล์นี้เรียกว่า UNIT1.PAS ตามค่าเริ่มต้น แต่สามารถเรียกชื่ออื่นได้ เช่น MAIN ป.ล.

· ไฟล์แบบฟอร์มหลัก ซึ่งโดยค่าเริ่มต้นเรียกว่า UNIT1.DFM ใช้เพื่อเก็บข้อมูลเกี่ยวกับลักษณะที่ปรากฏของฟอร์มหลัก

· ไฟล์ PROJECT1.RES มีไอคอนสำหรับโปรเจ็กต์ ซึ่งสร้างขึ้นโดยอัตโนมัติ

· ไฟล์ซึ่งเรียกว่า PROJECT1.DFO โดยค่าเริ่มต้น เป็นไฟล์ข้อความสำหรับบันทึกการตั้งค่าที่เกี่ยวข้องกับโครงการนี้ ตัวอย่างเช่น คำสั่งคอมไพเลอร์ที่กำหนดโดยนักพัฒนาจะถูกบันทึกไว้ที่นี่

· ไฟล์ PROJECT1.CFG มีข้อมูลเกี่ยวกับสถานะของพื้นที่ทำงาน

แน่นอน หากคุณบันทึกโครงการโดยใช้ชื่ออื่น ชื่อและไฟล์ที่มีนามสกุล RES, DFO และ CFG จะเปลี่ยนไป นอกจากนี้ ไฟล์สำรอง (เช่น ไฟล์ที่มีนามสกุล *.~df, *.~dp, *.~pa) จะถูกจัดเก็บไว้ในโปรเจ็กต์ เนื่องจากโปรเจ็กต์มีไฟล์จำนวนมาก ขอแนะนำให้สร้างไดเร็กทอรีแยกสำหรับแต่ละโปรเจ็กต์ แนะนำให้ทำการปรับแต่งทั้งหมดที่มีไฟล์ (การบันทึก เปลี่ยนชื่อ แก้ไข ฯลฯ) ในสภาพแวดล้อมการพัฒนาเท่านั้น

หลังจากคอมไพล์โปรแกรมแล้วจะได้ไฟล์ที่มีนามสกุล: DCU - โมดูลที่คอมไพล์แล้ว EXE - ไฟล์ปฏิบัติการ

1.3 เมนูหลักของสิ่งแวดล้อม

รายการเมนู “ไฟล์”

ใหม่แจ้งให้คุณเลือกประเภทของแอปพลิเคชันใหม่

ใหม่แอปพลิเคชันเริ่มโครงการใหม่สำหรับแอปพลิเคชันที่มีหน้าต่าง

แบบฟอร์มใหม่สร้างแบบฟอร์มใหม่และโมดูลที่เกี่ยวข้อง

เปิดเปิดโมดูลใด ๆ หรือเพียงแค่ไฟล์ข้อความหากจำเป็น หากโมดูลอธิบายแบบฟอร์ม แบบฟอร์มนี้จะปรากฏบนหน้าจอด้วย

เปิดโครงการเปิดโครงการที่มีอยู่

เปิดใหม่เปิดโครงการที่เปิดก่อนหน้านี้

บันทึกบันทึกเฉพาะไฟล์ที่แก้ไข ไม่ใช่ทั้งโปรเจ็กต์

บันทึกเป็นบันทึกไฟล์ที่แก้ไขโดยใช้ชื่ออื่น

บันทึกโครงการเนื่องจากบันทึกโครงการ

ปิดลบไฟล์ปัจจุบันออกจากหน้าต่างตัวแก้ไข

ปิด ทั้งหมดปิดไฟล์โครงการทั้งหมด

รูปที่ 2

รายการเมนู “แก้ไข”

"แก้ไข" มีคำสั่ง เลิกทำและ ทำซ้ำซึ่งมีประโยชน์มากเมื่อทำงานในโปรแกรมแก้ไขเพื่อขจัดผลที่ตามมาจากการกระทำที่ไม่ถูกต้อง ตัวอย่างเช่น หากข้อความที่จำเป็นถูกลบโดยไม่ได้ตั้งใจ

ทีม ตัด คัดลอก วาง และลบ- เช่นเดียวกับในแอปพลิเคชั่น Windows อื่น ๆ ทั้งหมด แต่สามารถใช้ได้ไม่เพียงกับข้อความ แต่ยังรวมถึงองค์ประกอบภาพด้วย นำมา ถึง ด้านหน้า, ส่ง ถึง กลับ, จัดตำแหน่งและขนาดใช้เพื่อจัดตำแหน่งและควบคุมลักษณะที่ปรากฏของส่วนประกอบในแบบฟอร์ม

รายการเมนู " ดู

โครงการ ผู้จัดการช่วยให้คุณเห็นเนื้อหาของโครงการ

วัตถุ สารวัตรแสดงหน้าต่างตัวตรวจสอบวัตถุ

ย่อหน้า เมนู "โครงการ"

เพิ่ม ถึง โครงการช่วยให้คุณเพิ่มแบบฟอร์มในโครงการ

ลบ จาก โครงการนำแบบฟอร์มออกจากโครงการ

ดู แหล่งที่มาแสดงเนื้อหาของไฟล์โครงการ

ตรวจสอบไวยากรณ์ตรวจสอบความถูกต้องของรหัสโปรแกรมเท่านั้น แต่ไม่อัปเดตไฟล์ DCU

รายการเมนู “วิ่ง”

วิ่งF9 รวบรวมและรันแอปพลิเคชันเพื่อดำเนินการ

โปรแกรม รีเซ็ตลบแอปพลิเคชันออกจากการดำเนินการ

1.4 แอปพลิเคชัน Delphi แรก

พิจารณาขั้นตอนการสร้างแอพพลิเคชั่นง่ายๆ ที่ทำงานดังนี้ เมื่อกดปุ่ม ข้อความ "สวัสดี ชาวโลก!" จะปรากฏขึ้น

ขั้นตอน:

1. วิ่ง เดลฟี. (เริ่ม/ โปรแกรม/บอร์แลนด์ เดลฟี 5 ) การดำเนินการนี้จะเปิดโปรเจ็กต์ใหม่โดยอัตโนมัติสำหรับแอปพลิเคชันหน้าต่างด้วยแบบฟอร์มหลักเดียวและโมดูลที่สอดคล้องกับแบบฟอร์มนี้

2. เลือกแท็บในพาเล็ตคอมโพเนนต์ มาตรฐาน. และลากจากจานสีส่วนประกอบไปยังส่วนประกอบของแบบฟอร์มและ TButton. เมื่อต้องการทำสิ่งนี้ ให้เลื่อนเคอร์เซอร์ของเมาส์ไปที่ส่วนประกอบทีละตัว อ่านคำแนะนำจนกระทั่ง TButton. เลือกโดยกดปุ่มซ้ายของเมาส์ จากนั้นเลื่อนตัวชี้ไปที่รูปร่างแล้วคลิกปุ่มเมาส์อีกครั้ง ส่วนประกอบที่วางอยู่บนแบบฟอร์มจะมีชื่อ ปุ่ม1 . ในกรณีนี้ ข้อความของโมดูลจะมีลักษณะดังนี้

Windows, ข้อความ, SysUtils, คลาส, กราฟิก, การควบคุม, แบบฟอร์ม, กล่องโต้ตอบ;

TForm1 = คลาส (TForm)

Button1: Tปุ่ม;

(ประกาศส่วนตัว)

(ประกาศสาธารณะ)

3. เพื่อให้การดำเนินการใด ๆ เกิดขึ้นเมื่อมีการคลิกปุ่ม คุณต้องเขียนตัวจัดการเหตุการณ์ ปุ่ม1 คลิก. โดยเลือกในแบบฟอร์ม ปุ่ม1 และดับเบิลคลิกที่มัน คุณจะอยู่ในหน้าต่างแก้ไข

4. ทำให้ปุ่มคลิกตัวจัดการเหตุการณ์มีลักษณะดังนี้:

ขั้นตอน TForm1.Button1Click (ผู้ส่ง: TObject);

แสดงข้อความ('สวัสดี, ความสงบ!");

จบ;

5. บันทึกแอปพลิเคชันโดยเลือกรายการในเมนูหลัก ไฟล์ -> บันทึกทั้งหมด . ชื่อของโปรเจ็กต์และชื่อของโมดูลโปรแกรมต้องไม่ตรงกัน!ขอแนะนำให้สร้างไดเร็กทอรีแยกต่างหากสำหรับไฟล์โครงการ

6. เรียกใช้แอปพลิเคชันของคุณ ในการดำเนินการนี้ ให้เลือกรายการในเมนูหลัก วิ่ง-> วิ่ง หรือกดแป้น F 9 .

Unit1.pas" (แบบที่ 1);

แอปพลิเคชัน. เริ่มต้น;

แอปพลิเคชัน. CreateForm(TForm1, Form1);

แต่ละโปรเจ็กต์มีออบเจ็กต์แอปพลิเคชันส่วนกลางที่เกี่ยวข้องซึ่งห่อหุ้มคุณสมบัติและวิธีการของแอปพลิเคชัน Windows ในไฟล์โปรเจ็กต์ที่สภาพแวดล้อมสร้างขึ้นโดยอัตโนมัติ เมธอดของอ็อบเจ็กต์นี้เรียกว่า: การเริ่มต้น การสร้างแบบฟอร์ม การทำงานของแอปพลิเคชัน

1.5 คำถามเพื่อความปลอดภัย

1. ตั้งชื่อองค์ประกอบหลักของสภาพแวดล้อม DELPHI และจุดประสงค์

2. ตั้งชื่อองค์ประกอบและวัตถุประสงค์ของรายการเมนูหลักของระบบ

3. วัตถุประสงค์ของ Object Inspector คืออะไร?

4. ไฟล์หลักของโครงการแอปพลิเคชันคืออะไร?

5. ส่วนประกอบวาง ย้าย ปรับขนาดบนแบบฟอร์มอย่างไร?

6. จะเรียกใช้แอปพลิเคชันจากสภาพแวดล้อมของ DELPHI ได้อย่างไร

2. ไลบรารีคอมโพเนนต์ภาพ (VCL)

2.1 VCL ลำดับชั้นของคลาสพื้นฐาน

Visual Component Library มีคลาสมากมายที่คุณสามารถใช้ได้เมื่อพัฒนาแอปพลิเคชัน VCL มีความเกี่ยวข้องอย่างใกล้ชิดกับสภาพแวดล้อมการพัฒนา (ส่วนประกอบภาพทั้งหมดจะอยู่บน Component Palette) และช่วยให้คุณสร้างอินเทอร์เฟซของแอปพลิเคชันได้อย่างรวดเร็ว ชุดของคลาสที่รวมอยู่ในไลบรารีองค์ประกอบภาพถูกจัดระเบียบในลำดับชั้น ที่ระดับบนสุดของลำดับชั้นคือคลาส TObject ซึ่งเป็นบรรพบุรุษของคลาสใดๆ จากนั้นแต่ละคลาสจะสืบทอดกลไกในการสร้างและทำลายอินสแตนซ์ของคลาส คลาสทั้งหมดใน Visual Component Library นั้นสืบเชื้อสายมาจากกลุ่มของคลาสพื้นฐานที่สร้างพื้นฐานของลำดับชั้น

คลาส TComponent เป็นคลาสที่สำคัญที่สุด เนื่องจากเป็นคลาสบรรพบุรุษของส่วนประกอบทางสายตา มีการโต้ตอบของส่วนประกอบกับสภาพแวดล้อมการพัฒนาด้วย Component Palette และ Object Inspector ด้วยคุณสมบัติเหล่านี้ ส่วนประกอบต่างๆ เริ่มทำงานแล้วในระหว่างการพัฒนาอินเทอร์เฟซของแอปพลิเคชัน องค์ประกอบภาพสามารถแบ่งออกเป็นสองกลุ่ม: มองเห็นได้และมองไม่เห็น ส่วนประกอบที่มองเห็นได้จะมองเห็นได้ไม่เฉพาะระหว่างการออกแบบส่วนต่อประสานเท่านั้น แต่ยังมองเห็นได้ระหว่างการใช้งานแอปพลิเคชัน ส่วนประกอบที่มองไม่เห็นจะไม่ปรากฏให้เห็นในขณะที่โปรแกรมกำลังทำงานอยู่ โดยจะโต้ตอบกับทรัพยากรหรือส่วนประกอบอื่นๆ ส่วนประกอบภาพที่มองไม่เห็นสามารถสร้างได้โดยตรงจากคลาส TComponent

คลาส TControl เป็นบรรพบุรุษโดยตรงของส่วนประกอบที่มองเห็นได้ และมีคุณสมบัติและวิธีการที่เหมาะสมในการควบคุมลักษณะที่ปรากฏของส่วนประกอบ ส่วนประกอบที่มองเห็นได้ซึ่งมีโฟกัสอินพุต เช่น มีความสามารถในการรับและประมวลผลข้อความ Windows (เช่น จากแป้นพิมพ์) ได้มาจากคลาส TWinControl

2.2 ประเภทของคุณสมบัติของส่วนประกอบ เปลี่ยนคุณสมบัติ

แต่ละองค์ประกอบมีลักษณะเฉพาะของตัวเองหรือ คุณสมบัติ. สำหรับผู้ใช้ (โปรแกรมเมอร์) คุณสมบัติดูเหมือนฟิลด์ธรรมดาของโครงสร้างบางอย่างที่มีค่าบางอย่าง อย่างไรก็ตาม ไม่เหมือนกับฟิลด์ "เพียงแค่" การเปลี่ยนแปลงใดๆ ในมูลค่าของคุณสมบัติบางอย่างของส่วนประกอบจะนำไปสู่การเปลี่ยนแปลงในการแสดงภาพส่วนประกอบนี้ทันที เนื่องจากคุณสมบัติสรุปวิธีการ (การกระทำ) ที่เกี่ยวข้องกับการอ่านและการเขียนฟิลด์นี้ ( ซึ่งรวมถึงการวาดใหม่ที่จำเป็น) แต่ละองค์ประกอบที่วางอยู่บนแบบฟอร์มจะสะท้อนให้เห็นในหน้าต่างตัวตรวจสอบวัตถุ Object Inspector มี "หน้า" สองหน้า - "คุณสมบัติ" (คุณสมบัติ) และ "เหตุการณ์" (เหตุการณ์) ซึ่งคุณสามารถเปลี่ยนลักษณะขององค์ประกอบได้

คุณสมบัติมีหลายประเภทขึ้นอยู่กับ "ธรรมชาติ" เช่น โครงสร้างภายใน

o คุณสมบัติอย่างง่ายคือคุณสมบัติที่มีค่าเป็นตัวเลขหรือสตริง ตัวอย่างเช่น คุณสมบัติด้านซ้ายและด้านบนใช้ค่าจำนวนเต็มที่ระบุตำแหน่งของมุมบนซ้ายของส่วนประกอบหรือแบบฟอร์ม คุณสมบัติคำอธิบายภาพและชื่อเป็นสตริงและกำหนดชื่อและชื่อของส่วนประกอบหรือแบบฟอร์ม

o คุณสมบัติที่แจกแจงคือคุณสมบัติที่สามารถรับค่าจากชุดที่กำหนดไว้ล่วงหน้า (รายการ) ตัวอย่างที่ง่ายที่สุดคือคุณสมบัติของ type บูลีนซึ่งสามารถรับค่าได้ จริงหรือ เท็จ.

o คุณสมบัติที่ซ้อนกันคือคุณสมบัติที่รองรับค่าที่ซ้อนกัน (หรือวัตถุ) Object Inspector จะแสดงเครื่องหมาย “+” ทางด้านซ้ายของชื่อคุณสมบัติดังกล่าว คุณสมบัติบางอย่าง เช่น แบบอักษร สามารถเรียกกล่องโต้ตอบเพื่อเปลี่ยนค่าได้ ในการดำเนินการนี้ เพียงคลิกปุ่มเล็กๆ ที่มีจุดสามจุดที่ด้านขวาของเส้นในตัวตรวจสอบวัตถุที่แสดงคุณสมบัตินี้

Delphi ทำให้ง่ายต่อการจัดการคุณสมบัติของส่วนประกอบทั้งในเวลาออกแบบ (เวลาออกแบบ) และรันไทม์ (รันไทม์) ในโหมดการออกแบบ คุณสมบัติจะถูกจัดการโดยใช้ Forms Designer หรือบนหน้า "คุณสมบัติ" ของ Object Inspector ตัวอย่างเช่น หากต้องการเปลี่ยนคุณสมบัติความสูง (ความสูง) และความกว้าง (ความกว้าง) ของปุ่ม ให้ "ลาก" เมาส์ไปที่มุมใดๆ ของปุ่มแล้วเลื่อนไปยังมุมมองที่ต้องการก็เพียงพอแล้ว ผลลัพธ์เดียวกันนี้สามารถทำได้โดยเพียงแค่แทนที่ค่าใหม่สำหรับคุณสมบัติความสูงและความกว้างในหน้าต่างตัวตรวจสอบวัตถุ

ในทางกลับกัน ในโหมดรันไทม์ ผู้ใช้ (โปรแกรมเมอร์) มีความสามารถไม่เพียงแต่จัดการคุณสมบัติทั้งหมดที่แสดงใน Object Inspector เท่านั้น แต่ยังจัดการรายการที่ครอบคลุมมากขึ้น รวมถึงคุณสมบัติของคลาสอื่นๆ ที่ไม่สามารถมองเห็นได้ ส่วนประกอบและดังนั้นจึงไม่แสดงใน Object Inspector

การเปลี่ยนแปลงค่าคุณสมบัติของส่วนประกอบในรันไทม์ทั้งหมดต้องทำโดยการเขียนโค้ดใน Pascal โดยตรง ไม่สามารถใช้ Object Inspector ในรันไทม์ได้ อย่างไรก็ตาม การเข้าถึงคุณสมบัติของส่วนประกอบโดยทางโปรแกรมนั้นค่อนข้างง่าย สิ่งที่ต้องทำเพื่อเปลี่ยนคุณสมบัติใดๆ คือการเขียนโค้ดง่ายๆ ที่คล้ายกับต่อไปนี้:

มายคอมโพเนนท์ ความกว้าง:= 35;

บรรทัดด้านบนกำหนดความกว้าง (ความกว้าง) ของส่วนประกอบเป็น 35 หากไม่ได้ตั้งค่าคุณสมบัติ Width ของส่วนประกอบเป็น 35 ตามเวลาที่รันโค้ดนี้ คุณจะเห็นว่าส่วนประกอบเปลี่ยนความกว้างด้วยสายตาอย่างไร

ดังนั้น จึงไม่มีอะไรมหัศจรรย์เกี่ยวกับ Object Inspector Object Inspector เป็นวิธีที่สะดวกในการทำสิ่งต่างๆ ในโหมดการออกแบบที่สามารถทำได้โดยทางโปรแกรมในรันไทม์ นอกจากนี้ ตามที่กล่าวไว้ข้างต้น ส่วนประกอบอาจมีคุณสมบัติที่ไม่แสดงในหน้าต่างตัวตรวจสอบวัตถุ

ภาษา Pascal เชิงวัตถุซึ่งรองรับ Delphi มีหลักการในการจับคู่องค์ประกอบภาพกับสิ่งที่พวกเขาเป็นตัวแทนเป็นพื้นฐาน นักพัฒนา Delphi ได้ตั้งเป้าหมายว่า ตัวอย่างเช่น การแสดงองค์ประกอบปุ่ม (ปุ่ม) การห่อหุ้มโค้ดบางส่วน ให้ตรงกับภาพที่มองเห็นของปุ่มบนหน้าจอ และใกล้เคียงกับปุ่มจริงมากที่สุด พบบนแป้นพิมพ์ และจากหลักการนี้เองที่แนวคิดเรื่องทรัพย์สินถือกำเนิดขึ้น

หากคุณเปลี่ยนคุณสมบัติความกว้างและความสูงของส่วนประกอบปุ่ม ปุ่มจะเปลี่ยนความกว้างและความสูงตามลำดับ อย่างไรก็ตาม หลังจากเปลี่ยนคุณสมบัติ Width ไม่จำเป็นต้องบอกให้อ็อบเจกต์วาดใหม่ แม้ว่าในการเขียนโปรแกรมปกติ นี่คือสิ่งที่ควรทำ

2.3 คุณสมบัติทั่วไปบางประการของส่วนประกอบ

มาดูคุณสมบัติบางอย่างที่องค์ประกอบภาพแต่ละองค์ประกอบมี เนื่องจากคุณสมบัติเหล่านี้สืบทอดมาจากคลาสพื้นฐานของลำดับชั้นไลบรารีองค์ประกอบภาพ คลาส TComponent เป็นบรรพบุรุษขององค์ประกอบภาพทั้งหมด และส่วนประกอบจะได้รับคุณสมบัติดังต่อไปนี้

ตารางที่ 1 คุณสมบัติของคลาส TComponent

คุณสมบัติ

วัตถุประสงค์

รหัสส่วนประกอบ

คุณสมบัติจำนวนเต็มสี่ไบต์ที่โปรแกรมเมอร์สามารถใช้ได้ตามต้องการ

องค์ประกอบภาพที่มองเห็นได้ทั้งหมดมาจากคลาส TControl และสืบทอดคุณสมบัติที่เกี่ยวข้องกับตำแหน่งและลักษณะของส่วนประกอบ คุณสมบัติเหล่านี้สามารถแบ่งออกเป็นหลายกลุ่ม

ตารางที่ 2 ขนาดและตำแหน่งของส่วนประกอบ

คุณสมบัติ

วัตถุประสงค์

ตำแหน่งแนวตั้งของมุมบนซ้ายของส่วนประกอบ

ตำแหน่งแนวนอนของมุมบนซ้ายของส่วนประกอบ

ความสูงของส่วนประกอบ

ความกว้างของส่วนประกอบ

ตารางที่ 3 การจัดตำแหน่งและมาตราส่วน

คุณสมบัติ

วัตถุประสงค์

การจัดตำแหน่งของส่วนประกอบที่สัมพันธ์กับขอบเขตของส่วนประกอบหลัก

การจัดตำแหน่ง

การจัดตำแหน่งฉลากบนส่วนประกอบ

การยึดส่วนประกอบกับด้านข้างของส่วนประกอบหลัก

ข้อจำกัด

คุณสมบัติที่ซับซ้อนที่กำหนดขนาดสูงสุดและต่ำสุดที่อนุญาตของส่วนประกอบ

ปรับขนาดอัตโนมัติ

คุณสมบัติบูลีนที่เปิดใช้งานหรือปิดใช้งานการปรับขนาดส่วนประกอบอัตโนมัติตามขนาดของเนื้อหา

ตารางที่ 4 ลักษณะที่ปรากฏ

คุณสมบัติ

วัตถุประสงค์

ส่วนประกอบสี

ลักษณะเคอร์เซอร์เมื่อวางเมาส์เหนือส่วนประกอบ

ฉลากบนส่วนประกอบ

คุณสมบัติที่ซับซ้อนที่กำหนดประเภทตัวอักษรของจารึก

คุณสมบัติบูลีนที่กำหนดการมองเห็นของส่วนประกอบ

เมนูป๊อปอัพ

คุณสมบัติบูลีนที่เปิดใช้งานหรือปิดใช้งานการใช้เมนูป๊อปอัป

คุณสมบัติบูลีนที่กำหนดความพร้อมใช้งานของส่วนประกอบ

ข้อความคำแนะนำเครื่องมือที่ปรากฏขึ้นเมื่อวางเคอร์เซอร์ของเมาส์ไว้เหนือส่วนประกอบ

แสดงคำแนะนำ

คุณสมบัติบูลีนที่เปิดหรือปิดใช้งานคำใบ้

2.4 เหตุการณ์ในเดลฟี

เป้าหมายหลักประการหนึ่งของสภาพแวดล้อมการเขียนโปรแกรมด้วยภาพคือการซ่อนความซับซ้อนของการเขียนโปรแกรม Windows จากผู้ใช้ ในเวลาเดียวกัน อย่างไรก็ตาม เป็นที่พึงปรารถนาที่สภาพแวดล้อมดังกล่าวจะไม่ถูกทำให้เรียบง่ายจนโปรแกรมเมอร์ไม่สามารถเข้าถึงระบบปฏิบัติการได้

การเขียนโปรแกรมตามเหตุการณ์เป็นส่วนสำคัญของ Windows Delphi ให้การเข้าถึงแบบเต็มไปยังโครงสร้างย่อยของเหตุการณ์ที่เกิดขึ้นในสภาพแวดล้อมการทำงาน Windows ในทางกลับกัน Delphi ทำให้ง่ายต่อการตั้งโปรแกรมตัวจัดการสำหรับเหตุการณ์ดังกล่าว

ออบเจ็กต์จาก Visual Component Library (VCL) Delphi รวมถึงอ็อบเจ็กต์ในโลกแห่งความเป็นจริง มีคุณสมบัติและพฤติกรรมของตัวเอง ซึ่งเป็นชุดของการตอบสนองต่อเหตุการณ์ที่เกิดขึ้นกับออบเจ็กต์เหล่านั้น รายการเหตุการณ์สำหรับอ็อบเจ็กต์ที่กำหนดซึ่งตอบสนองสามารถดูได้ ตัวอย่างเช่น ในตัวตรวจสอบอ็อบเจ็กต์บนหน้าเหตุการณ์ (อันที่จริง หน้านี้แสดงรายการคุณสมบัติที่ลิงก์ไปยังโพรซีเดอร์ตัวจัดการเหตุการณ์) ในบรรดาชุดเหตุการณ์สำหรับอ็อบเจ็กต์ต่างๆ จาก VCL มีทั้งเหตุการณ์ที่พอร์ตจาก Windows (เช่น เหตุการณ์ที่สร้างโดยเมาส์หรือ แป้นพิมพ์) และเหตุการณ์ที่สร้างขึ้นจากการรันแอปพลิเคชันโดยเปลี่ยนคุณสมบัติของวัตถุ)

พฤติกรรมของวัตถุถูกกำหนดโดยตัวจัดการอะไรและเหตุการณ์ใดที่มี การสร้างแอปพลิเคชันใน Delphi ประกอบด้วยการตั้งค่าคุณสมบัติของวัตถุที่ใช้และการสร้างตัวจัดการเหตุการณ์

ฉันเลือกสภาพแวดล้อมการเขียนโปรแกรมนี้เนื่องจากฉันรู้ภาษาโปรแกรม Delphi ดีที่สุดและภาษานี้สอนในวิทยาลัยของเรา นอกจากนี้ สภาพแวดล้อมนี้มีอินเทอร์เฟซที่สะดวกมากสำหรับการพัฒนาและฟังก์ชันทั้งหมดที่ฉันต้องการเมื่อพัฒนาระบบ รองรับการสร้างและแก้ไขการทดสอบ

จุดเน้นหลักของโมเดลใน Delphi คือการใช้โค้ดสูงสุด ซึ่งช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันได้อย่างรวดเร็วจากออบเจ็กต์สำเร็จรูป และยังช่วยให้สามารถสร้างออบเจ็กต์ของตนเองสำหรับสภาพแวดล้อม Delphi ไม่มีข้อจำกัดเกี่ยวกับประเภทของอ็อบเจ็กต์ที่นักพัฒนาสามารถสร้างได้ แท้จริงแล้ว ทุกอย่างใน Delphi นั้นเขียนไว้ ดังนั้นนักพัฒนาจึงสามารถเข้าถึงอ็อบเจ็กต์และเครื่องมือเดียวกันกับที่ใช้สร้างสภาพแวดล้อมการพัฒนา เป็นผลให้ไม่มีความแตกต่างระหว่างวัตถุที่ Borland หรือบุคคลที่สามและวัตถุที่สามารถสร้างได้

ข้าว. สภาพแวดล้อมการพัฒนาแอปพลิเคชันภาพ

Delphi มาพร้อมกับอ็อบเจกต์หลักที่เป็นมาตรฐานซึ่งสร้างลำดับชั้นที่คัดเลือกมาอย่างดีจาก 270 คลาสพื้นฐาน สามารถใช้ Delphi ได้ดีพอๆ กันในการเขียนทั้งแอปพลิเคชันสำหรับฐานข้อมูลขององค์กรและโปรแกรมสำหรับระบบการวัด การออกแบบอินเทอร์เฟซใน Delphi นั้นค่อนข้างง่ายสำหรับโปรแกรมเมอร์

Delphi มีไลบรารีคลาสที่ครอบคลุม - Visual Component Library (VCL), Borland Component Library (CLX) และชุดเครื่องมือ Rapid Development (RAD) รวมถึงแอปพลิเคชันและเทมเพลตฟอร์มและวิซาร์ด การเขียนโปรแกรมเชิงวัตถุเดลฟี

จากการปรับปรุงที่ไม่ได้มาตรฐาน Borland ทำกับวัตถุ Pascal ควรสังเกตคุณสมบัติ (คุณสมบัติ) และการโหลดขั้นตอนและฟังก์ชั่นใหม่ (โอเวอร์โหลด)

ข้อดีของเดลฟีคือความเรียบง่าย ความเร็ว และประสิทธิภาพ Delphi มีคอมไพเลอร์ที่เร็วที่สุด ข้อดีอีกประการหนึ่งคือความง่ายในการเรียนรู้ Object-Pascal ไลบรารี VCL ยังอนุญาตให้เขียนโปรแกรมในสภาพแวดล้อม Windows API โมเดลการเขียนโปรแกรมใน Delphi เป็นแบบอิงส่วนประกอบ ซึ่งช่วยให้คุณใช้ส่วนประกอบที่สร้างไว้แล้วจำนวนมาก สร้างของคุณเอง และใช้ส่วนประกอบอื่นๆ เพิ่มเติม ข้อดี ได้แก่ คลาสเบราว์เซอร์ที่ค่อนข้างเร็วและเอาต์พุตคำแนะนำเครื่องมือการเติมโค้ดในทันที

ข้อเสียของ Delphi คือมีฟีเจอร์น้อยกว่า C++: ไม่มีเทมเพลต โอเปอร์เรเตอร์โอเวอร์โหลด และโมเดลอ็อบเจ็กต์ที่คล้ายกับ C++ หลังจากใช้อ็อบเจกต์แล้ว จะต้องถูกทำลายโดยการเรียกเมธอด Free ใน C++ ออบเจ็กต์จะถูกทำลายโดยอัตโนมัติเมื่ออยู่นอกขอบเขต นอกจากนี้ยังสามารถสังเกตเห็นการเติบโตของไฟล์ exe ที่สร้างโดย Delphi

คอมไพเลอร์ที่สร้างขึ้นในDelphiจัดเตรียมการแปลโปรแกรม Object Pascal เป็นโค้ดอ็อบเจ็กต์ ตรวจจับข้อผิดพลาดทางไวยากรณ์ จัดการข้อยกเว้น อนุญาตการดีบัก ดำเนินการเชื่อมโยง และสร้างโมดูลที่ปฏิบัติการได้ Delphi คอมไพล์โดยตรงกับรหัสเครื่อง

คุณสมบัติของเทคโนโลยี CodeInsight ในตัวแก้ไขโค้ดนี่คือตัวแก้ไขอัจฉริยะที่ให้คุณคัดลอก / วาง เลือกจากรายการคำสงวน ระบุประเภทและตำแหน่งของข้อผิดพลาดทางไวยากรณ์

Delphi ใช้ Encapsulation (รวมเรคคอร์ดกับโพรซีเดอร์และฟังก์ชัน), การสืบทอด (ใช้อ็อบเจ็กต์เพื่อสร้างลำดับชั้นของออบเจกต์ย่อย), ความหลากหลาย (ให้ชื่อเดียวกับการกระทำที่ส่งต่อลำดับชั้นของอ็อบเจ็กต์) - ดั้งเดิมสำหรับ OOP

Visual Component Librares (VCL) -เป็นลำดับชั้นของคลาสฐาน 270 การสร้างอินเทอร์เฟซผู้ใช้ ออบเจ็กต์การจัดการข้อมูล ออบเจ็กต์กราฟิก ออบเจ็กต์มัลติมีเดีย ไดอะล็อกและออบเจ็กต์การจัดการไฟล์ การจัดการ DDE และ OLE

กลไกจัดการฐานข้อมูล Borland (BDE) -ตัวประมวลผลล่วงหน้าของระบบปฏิบัติการให้การเข้าถึงออบเจ็กต์ฐานข้อมูลใน Delphi โดยยึดตาม SQL: ไฟล์รูปแบบ Oracle, Sybase, Informix และ InterBase dbf หรือ. db (พาราด็อกซ์) หรือ. mdb (การเข้าถึง)

คุณลักษณะเฉพาะของ Delphi คือนักพัฒนาสามารถเพิ่มเครื่องมือ CASE ตัวสร้างโค้ด และความช่วยเหลือสำหรับผู้เขียนได้ผ่านเมนู Delphi

เทคโนโลยี เครื่องมือสองทางให้การติดต่อแบบหนึ่งต่อหนึ่งระหว่างการออกแบบภาพและการเขียนข้อความโปรแกรมแบบคลาสสิก ซึ่งหมายความว่าผู้พัฒนาสามารถดูโค้ดที่ตรงกับสิ่งที่เขาสร้างขึ้นด้วยเครื่องมือภาพได้ตลอดเวลา และในทางกลับกัน

สารวัตรวัตถุเป็นหน้าต่างแยกต่างหากที่คุณสามารถตั้งค่าคุณสมบัติและเหตุการณ์ของวัตถุ (คุณสมบัติ & เหตุการณ์) ระหว่างการออกแบบโปรแกรม

ผู้จัดการโครงการช่วยให้นักพัฒนาสามารถดูโมดูลทั้งหมดในโครงการที่เกี่ยวข้องและมีกลไกที่สะดวกสำหรับการจัดการโครงการ

ปาสกาลออบเจกต์พื้นฐานมันเป็นกลไกข้อมูลประเภทรันไทม์ (RTTI) เช่น ข้อมูลเกี่ยวกับประเภทในขั้นตอนการทำงานของโปรแกรมและคุณสมบัติของประเภทวัตถุ - คลาสพร้อมแนวคิดของคุณสมบัติ (คุณสมบัติ) และการจัดการข้อยกเว้น

ตัวแทนกิจกรรมหมายถึงการแนบโค้ดที่จัดการการทำงานขององค์ประกอบเชิงโต้ตอบบางอย่าง เช่น ปุ่ม ซึ่งเมื่อคลิกแล้ว จะใช้การมอบหมายโค้ดจริงเพื่อเชื่อมโยงโค้ดกับเหตุการณ์ onclick

ไฟล์โครงการ Core Delphiนี่คือ PROJECT1 สพป. หน่วย1. PAS, UNIT1. DFM - ข้อมูลแบบฟอร์ม PROJECT1 RES มีไอคอนสำหรับโครงการ PROJECT1 โดยค่าเริ่มต้น OPT เป็นไฟล์ข้อความสำหรับบันทึกการตั้งค่าที่เกี่ยวข้องกับโครงการนี้ หลังจากรวบรวมโปรแกรม จะได้รับไฟล์ที่มีนามสกุล: DCU - โมดูลที่คอมไพล์แล้ว EXE - ไฟล์ปฏิบัติการ การตั้งค่าตัวเลือกตัวแก้ไขจะถูกเก็บไว้ใน DELPHI INI อยู่ในไดเร็กทอรี Windows

เทคโนโลยีการแก้ไขข้อผิดพลาดของโปรแกรมจัดเตรียมการเปลี่ยนไปยังส่วนย่อยของโค้ดที่มีข้อผิดพลาด ในกรณีนี้ คุณต้องวางเคอร์เซอร์ในบรรทัดที่มีข้อความแสดงข้อผิดพลาด และเลือกคำสั่ง Edit source จากเมนูบริบท

คำเตือนและคำใบ้จะปรากฏขึ้นเมื่อพบความไม่ถูกต้องในโปรแกรมที่ไม่ใช่ข้อผิดพลาด คอมไพเลอร์จะแสดงคำใบ้ (คำแนะนำ) และคำเตือน (คำเตือน)

ข้อผิดพลาดรันไทม์หรือข้อยกเว้น

หน้าตัวเลือกลิงเกอร์ให้คุณเลือกการตั้งค่าที่ส่งผลโดยตรงต่อโปรเจ็กต์ปัจจุบัน เช่น การตรวจสอบสแต็กหรือคำสั่งคอมไพเลอร์การตรวจสอบช่วง

หน้าไดเรกทอรี/ตัวเลือกเงื่อนไขทำให้สามารถขยายจำนวนไดเร็กทอรีที่คอมไพเลอร์และลิงเกอร์ค้นหาไฟล์ DCU

หน้าตัวเลือกบรรณาธิการให้คุณปรับแต่งรายละเอียดปลีกย่อยเกี่ยวกับวิธีการทำงานของตัวแก้ไขได้อย่างละเอียด

EditorOptions, EditorDisplay และ EditorColors หน้าการตั้งค่าให้คุณเปลี่ยนสีและปุ่มลัดที่ใช้โดย IDE

หน้าต่าง OOP หลักห้าหน้าต่างของสภาพแวดล้อมการเขียนโปรแกรม Delphi ได้แก่:

ผู้ออกแบบแบบฟอร์ม;

หน้าต่างตัวแก้ไขแหล่งที่มา (หน้าต่างตัวแก้ไข);

ส่วนประกอบจานสี (จานสีส่วนประกอบ);

สารวัตรวัตถุ;

หนังสืออ้างอิง (ความช่วยเหลือออนไลน์)

การจัดการข้อยกเว้นโครงสร้างนี่คือระบบที่อนุญาตให้โปรแกรมเมอร์เมื่อเกิดข้อผิดพลาด (ยกเว้น) เพื่อติดต่อกับรหัสโปรแกรมที่เตรียมไว้เพื่อจัดการกับข้อผิดพลาดดังกล่าว สิ่งนี้ทำได้ด้วยความช่วยเหลือของคำสั่งซึ่งตามปกติแล้ว "ป้องกัน" ส่วนของรหัสโปรแกรมและกำหนดตัวจัดการข้อผิดพลาดที่จะถูกเรียกหากมีสิ่งผิดปกติในส่วน "ป้องกัน" ของรหัส

ส่วนประกอบหลักของเดลฟี:

แก้ไขส่วนประกอบ ข้อความช่วยให้คุณอ่านข้อความจากหน้าต่างแก้ไข

คอมโพเนนต์ TCheckBox จะแสดงบรรทัดข้อความที่มีกล่องเล็กๆ อยู่ข้างๆ

คอมโพเนนต์ TRAdioButton ให้คุณเลือกได้เพียงตัวเลือกเดียวจากหลายตัวเลือก

จำเป็นต้องใช้คอมโพเนนต์ TListBox เพื่อแสดงรายการที่เลื่อนได้

คอมโพเนนต์ TStringGrid ใช้เพื่อแสดงข้อมูลข้อความในรูปแบบของตาราง

คอมโพเนนต์ TMainMenu ช่วยให้คุณสามารถวางเมนูหลักในโปรแกรมได้

คอมโพเนนต์ TPopupMenu ช่วยให้คุณสร้างเมนูป๊อปอัปได้

คอมโพเนนต์ TBitBtn แสดงถึงปุ่มที่คุณสามารถวางรูปภาพได้

คอมโพเนนต์ TDrawGrid ทำหน้าที่นำเสนอข้อมูลในรูปแบบใดก็ได้ในรูปแบบของตาราง แต่ละองค์ประกอบของตารางสามารถเข้าถึงได้ผ่านคุณสมบัติ CellRect

คอมโพเนนต์ TImage จะแสดงรูปภาพกราฟิกในแบบฟอร์ม ยอมรับรูปแบบ BMP, ICO, WMF หากภาพเชื่อมต่อระหว่างการออกแบบโปรแกรม ภาพนั้นจะถูกรวบรวมเป็นไฟล์ EXE

คอมโพเนนต์ TShape ใช้เพื่อแสดงออบเจ็กต์กราฟิกที่ง่ายที่สุดในแบบฟอร์ม: วงกลม สี่เหลี่ยมจัตุรัส ฯลฯ

ไดอะล็อกของ Windows ถูกจัดระเบียบตามส่วนประกอบไดอะล็อก: OpenDialog - เลือกไฟล์, SaveDialog - บันทึกไฟล์, FontDialog - ตั้งค่าฟอนต์, ColorDialog - การเลือกสี, PrintDialog - การพิมพ์, PrinterSetupDialog - การตั้งค่าเครื่องพิมพ์

ส่วนประกอบของเพจ System - TTimer เป็นตัวจับเวลา เหตุการณ์ OnTimer จะถูกเรียกเป็นระยะหลังจากช่วงเวลาที่ระบุไว้ในคุณสมบัติ Interval ช่วงเวลาสามารถตั้งแต่ 1 ถึง 65535 ms

คอมโพเนนต์เพจ System - TFileListBox เป็นกล่องรายการเฉพาะที่แสดงไฟล์จากไดเร็กทอรีที่ระบุ (คุณสมบัติไดเร็กทอรี)

คอมโพเนนต์ของหน้า System - TDirectoryListBox เป็นกล่องรายการเฉพาะที่แสดงโครงสร้างไดเรกทอรีของไดรฟ์ปัจจุบัน ในคุณสมบัติ FileList คุณสามารถระบุ TFileListBox ซึ่งจะติดตามการเปลี่ยนไปยังไดเร็กทอรีอื่นโดยอัตโนมัติ

ส่วนประกอบของหน้า System - TDriveComboBox เป็น ComboBox เฉพาะสำหรับการเลือกไดรฟ์ปัจจุบัน มีคุณสมบัติ DirList ซึ่งคุณสามารถระบุ TDirectoryListBox ที่จะติดตามการเปลี่ยนแปลงไปยังดิสก์อื่น

คอมโพเนนต์เพจ System - TMediaPlayer ใช้เพื่อควบคุมอุปกรณ์มัลติมีเดีย (เช่น CD-ROM, MIDI เป็นต้น) ทำในรูปแบบของแผงควบคุมที่มีปุ่มเล่น หยุด บันทึก ฯลฯ

สภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับโครงการ ห้าหน้าต่างหลักของสภาพแวดล้อมการพัฒนาแบบรวม: หลัก แบบฟอร์ม หน้าต่างแก้ไขโค้ด ตัวตรวจสอบอ็อบเจ็กต์ เบราว์เซอร์

คุณลักษณะของสภาพแวดล้อมการพัฒนาแบบบูรณาการคือการสร้างแอปพลิเคชันที่มองเห็นได้ (และด้วยความเร็วสูง) จากต้นแบบซอฟต์แวร์

การคอมไพล์ การเชื่อมโยง และการรันโปรแกรม งานแปลงโปรแกรมต้นทางเป็นรหัสเครื่องดำเนินการโดยโปรแกรมพิเศษ - คอมไพเลอร์

คอมไพเลอร์ดำเนินการสองงานตามลำดับ:

1. ตรวจสอบข้อความของโปรแกรมต้นทางว่าไม่มีข้อผิดพลาดทางไวยากรณ์

2. สร้าง (สร้าง) โปรแกรมปฏิบัติการ - รหัสเครื่อง

เมื่อเกิดข้อผิดพลาดในโปรแกรมที่เรียกใช้จาก Delphi สภาพแวดล้อมการพัฒนาจะขัดจังหวะโปรแกรมดังที่เห็นในวงเล็บ Stopped ในชื่อของหน้าต่างหลักของ Delphi และกล่องโต้ตอบปรากฏขึ้นบนหน้าจอที่มีข้อความแสดงข้อผิดพลาดและข้อมูลเกี่ยวกับ ประเภท (คลาส) ของข้อผิดพลาด

โปรแกรมที่มีข้อผิดพลาดอัลกอริธึมคอมไพล์สำเร็จ ระหว่างการทดสอบรันโปรแกรมทำงานตามปกติ แต่เมื่อวิเคราะห์ผลลัพธ์ปรากฎว่าไม่ถูกต้อง เพื่อขจัดข้อผิดพลาดของอัลกอริทึม เราต้องวิเคราะห์อัลกอริทึม "เลื่อน" การดำเนินการด้วยตนเอง

ชนิดข้อมูลและนิพจน์ ชนิดข้อมูลประกอบด้วยจำนวนเต็ม จำนวนจริง บูลีน สตริง และอักขระ:

Shortint - 128-127 8 บิต

Smallint - 32768 - 32767 16 บิต

Longint - 2 147 483 648 - 2 147 483 647 32 bits

Int64 - 263 - 263 - 1 64 บิต

ไบต์ 0-255 8 บิต unsigned

Word 0-65 535 16 บิต unsigned

Longword 0 - 4 294 967 295 32 บิต unsigned

ชนิดจำนวนเต็มทั่วไป - จำนวนเต็ม

ประเภทจริงทั่วไป - Real

ประเภท Ansichar คืออักขระ ANSI ซึ่งตรงกับตัวเลขในช่วงตั้งแต่ 0 ถึง 255

widechar เป็นอักขระ Unicode และสอดคล้องกับตัวเลขตั้งแต่ 0 ถึง 65535

ObjectPascal ยังรองรับประเภทอักขระที่หลากหลายที่สุด -

ประเภทชอร์ตสตริงแสดงถึงสตริงที่วางแบบคงที่ในหน่วยความจำของคอมพิวเตอร์ โดยมีความยาวตั้งแต่ 0 ถึง 255 อักขระ

ประเภท Longstring แสดงถึงสตริงที่จัดสรรแบบไดนามิกในหน่วยความจำ ซึ่งความยาวจะถูกจำกัดด้วยจำนวนหน่วยความจำว่างเท่านั้น

ประเภท WideString แสดงถึงสตริงที่จัดสรรแบบไดนามิกในหน่วยความจำ ซึ่งความยาวจะถูกจำกัดด้วยจำนวนหน่วยความจำว่างเท่านั้น อักขระแต่ละตัวใน WideString คืออักขระ Unicode

ประเภทสตริงจะเทียบเท่ากับประเภทชอร์ตสตริง

การออกแบบและการเริ่มต้นการควบคุมทั่วไปเกี่ยวข้องกับการใช้:

อินเทอร์เฟซแบบลากและเทียบท่า

อินเทอร์เฟซการถ่ายโอนแบบลากและวาง

การปรับขนาดขั้นสูง

การควบคุมโฟกัส

การควบคุมเมาส์

การสร้างคำแนะนำเครื่องมือ หากคุณกดเคอร์เซอร์ค้างไว้ เช่น เหนือปุ่มหรือส่วนประกอบจานสีของสภาพแวดล้อม Delphi สี่เหลี่ยมสีสดใสขนาดเล็ก (กล่องคำใบ้) จะปรากฏขึ้น โดยบรรทัดหนึ่งกล่าวถึงชื่อขององค์ประกอบนี้หรือการดำเนินการที่เกี่ยวข้อง . Delphi รองรับกลไกในการสร้างและแสดงทางลัดดังกล่าวในโปรแกรมที่คุณสร้าง

เทคโนโลยีสำหรับการพัฒนาโปรแกรมใน Delphi สำหรับการใช้งานแบบกว้างประกอบด้วยขั้นตอนต่อไปนี้:

ข้อมูลจำเพาะ (คำจำกัดความการกำหนดข้อกำหนดสำหรับโปรแกรม)

การพัฒนาอัลกอริทึม

การเข้ารหัส (การเขียนอัลกอริทึมในภาษาการเขียนโปรแกรม)

การทดสอบ

การสร้างระบบช่วยเหลือ

การสร้างดิสก์การติดตั้ง (CD-ROM)

ในกระบวนการสร้างแอปพลิเคชัน ผู้พัฒนาจะเลือกส่วนประกอบสำเร็จรูปจากจานสีส่วนประกอบ แม้กระทั่งก่อนการคอมไพล์ เขาเห็นผลงานของเขา - หลังจากเชื่อมต่อกับแหล่งข้อมูลแล้ว คุณสามารถดูได้แสดงบนฟอร์ม คุณสามารถนำทางผ่านข้อมูล นำเสนอในรูปแบบใดรูปแบบหนึ่ง ผู้ใช้ยังสามารถแนบส่วนประกอบของตัวเองเข้ากับไลบรารี ซึ่งเขาพัฒนาขึ้นในสภาพแวดล้อมของเดลฟี

หน้าจอการทำงานของ Delphi (รุ่น Delphi-6) มี 4 หน้าต่างหลัก: หน้าต่างหลักของ Delphi; หน้าต่างแบบฟอร์ม Form1; หน้าต่างตัวตรวจสอบวัตถุและหน้าต่างตัวแก้ไขรหัส Unit1 ปะ

คุณสมบัติของ MySQL DBMS

MySQL เป็นระบบจัดการฐานข้อมูลฟรี (DBMS) MySQL เป็นของ Oracle Corporation ซึ่งได้รับพร้อมกับ Sun Microsystems ที่ซื้อมา ซึ่งพัฒนาและบำรุงรักษาแอปพลิเคชัน เผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU หรือภายใต้ใบอนุญาตการค้าของตนเอง นอกจากนี้ นักพัฒนายังสร้างฟังก์ชันการทำงานตามลำดับของผู้ใช้ที่ได้รับอนุญาต ต้องขอบคุณคำสั่งดังกล่าวที่กลไกการจำลองแบบปรากฏในเวอร์ชันแรกสุดเกือบทั้งหมด

MySQL เป็นโซลูชันสำหรับแอปพลิเคชันขนาดเล็กและขนาดกลาง รวมอยู่ในเซิร์ฟเวอร์ WAMP, AppServ, LAMP และส่วนประกอบแบบพกพาของเซิร์ฟเวอร์ Denver, XAMPP โดยทั่วไปแล้ว MySQL จะใช้เป็นเซิร์ฟเวอร์ที่เข้าถึงได้โดยไคลเอนต์ภายในหรือระยะไกล แต่การแจกจ่ายมีไลบรารีเซิร์ฟเวอร์ภายในที่อนุญาตให้คุณรวม MySQL ในโปรแกรมแบบสแตนด์อโลน

ความยืดหยุ่นของ MySQL DBMS ได้รับการสนับสนุนโดยประเภทตารางจำนวนมาก: ผู้ใช้สามารถเลือกระหว่างตาราง MyISAM ที่รองรับการค้นหาข้อความแบบเต็ม และตาราง InnoDB ที่รองรับธุรกรรมที่ระดับของระเบียนแต่ละรายการ นอกจากนี้ MySQL ยังมาพร้อมกับ EXAMPLE ประเภทตารางพิเศษที่สาธิตวิธีสร้างตารางประเภทใหม่

ด้วยสถาปัตยกรรมแบบเปิดและสิทธิ์การใช้งาน GPL ทำให้มีการเพิ่มตารางประเภทใหม่ลงในฐานข้อมูล MySQL อย่างต่อเนื่อง

ซอฟต์แวร์ที่ฉันเลือกนั้นเรียบง่ายและสะดวก และยังมีส่วนประกอบทั้งหมดที่ฉันต้องใช้เมื่อพัฒนาโปรแกรมของตัวเอง ดังนั้นฉันจึงเลือกสภาพแวดล้อมการพัฒนาเหล่านี้

สารานุกรม YouTube

  • 1 / 5

    สภาพแวดล้อมได้รับการออกแบบสำหรับการพัฒนาอย่างรวดเร็ว (RAD) ของซอฟต์แวร์แอปพลิเคชันสำหรับระบบปฏิบัติการ Windows, Mac OS X รวมถึง iOS และ Android เนื่องจากการผสมผสานที่เป็นเอกลักษณ์ของความเรียบง่ายของภาษาและการสร้างรหัสเครื่อง ช่วยให้คุณสามารถโต้ตอบโดยตรง และหากต้องการ ค่อนข้างต่ำกับระบบปฏิบัติการ เช่นเดียวกับไลบรารีที่เขียนใน C / C ++ โปรแกรมที่สร้างขึ้นไม่ขึ้นอยู่กับซอฟต์แวร์ของบริษัทอื่น เช่น Microsoft .NET Framework หรือ Java Virtual Machine การจัดสรรและการปล่อยหน่วยความจำส่วนใหญ่ควบคุมโดยรหัสผู้ใช้ ซึ่งในด้านหนึ่งทำให้ข้อกำหนดด้านคุณภาพของโค้ดแน่นขึ้น และในทางกลับกัน ทำให้สามารถสร้างแอปพลิเคชันที่ซับซ้อนซึ่งมีความต้องการในการตอบสนองสูง (การทำงานแบบเรียลไทม์ ). คอมไพเลอร์ข้ามสำหรับแพลตฟอร์มมือถือให้การนับการอ้างอิงอ็อบเจ็กต์โดยอัตโนมัติ ซึ่งช่วยให้จัดการอายุการใช้งานได้ง่ายขึ้น

    การออกเสียง

    เกี่ยวกับการออกเสียงชื่อสภาพแวดล้อมการพัฒนาที่ "ถูกต้อง" หลายชุดถูกทำลายไม่เพียง แต่ในรัสเซียเท่านั้น ที่น่าสนใจคือไม่มีความสามัคคีแม้แต่ในประเทศที่พูดภาษาอังกฤษ โดยเฉพาะอย่างยิ่ง ตามแหล่งที่มานี้ การออกเสียง "del-fi" มีผลบังคับในสหราชอาณาจักร และ "del-fi" ในสหรัฐอเมริกา

    โค้ดเกียร์

    ประวัติรุ่นเดลฟี

    บอร์แลนด์ เดลฟี

    Borland Delphi เวอร์ชันแรก (ภายหลังรู้จักกันในชื่อ Delphi 1) เปิดตัวในปี 1995 และได้รับการออกแบบมาเพื่อพัฒนาแอปพลิเคชัน 16 บิตสำหรับ Windows 3.1 เป็นหนึ่งในระบบ RAD แรกๆ

    เดลฟี 2

    Delphi 2 ปรากฏตัวในปี 1996 และอนุญาตให้พัฒนาแอปพลิเคชัน 32 บิต สำหรับการเขียนโปรแกรมภายใต้ Windows 3.1 นั้น Delphi 1 จะรวมอยู่ในแพ็คเกจ

    เดลฟี 3

    Delphi 3 เปิดตัวในปี 1997 เวอร์ชันนี้แนะนำเทคโนโลยี Code Insight, แพ็คเกจส่วนประกอบ, รองรับ ActiveForms, MIDAS และอินเทอร์เฟซ COM

    อินไพรส์ เดลฟี 4

    Inprise Delphi 4 เปิดตัวในปี 1998 IDE ได้รับการออกแบบใหม่ทั้งหมดด้วยอินเทอร์เฟซ Drag-and-Dock เพิ่มการรองรับ ActionLists ใน VCL แล้ว มีการแนะนำโพรซีเดอร์และฟังก์ชันโอเวอร์โหลด ไดนามิกอาร์เรย์ รองรับ Windows 98, CORBA และ Microsoft BackOffice นี่เป็นเวอร์ชันล่าสุดที่มาพร้อมกับ Delphi 1 สำหรับโปรแกรม 16 บิต

    บอร์แลนด์ เดลฟี 5

    Borland Delphi 5 ปรากฏตัวในปี 2542 เพิ่มเฟรมเวิร์ก, การเขียนโปรแกรมแบบขนาน, ดีบักเกอร์รวมขั้นสูง, รองรับ XML, รองรับฐานข้อมูล ADO

    Kylix

    ในปี 2544 Borland ได้เปิดตัว Delphi เวอร์ชัน Linux ชื่อ Kylix แทนที่จะใช้ไลบรารี VCL จะใช้ CLX ข้ามแพลตฟอร์ม (wrapper for ) Kylix IDE มีพื้นฐานมาจากห้องสมุดไวน์ เนื่องจากก่อนหน้านี้ kylix ถูกเรียกว่า GRODT ในลักษณะที่ต่างออกไป ดังนั้น N. Nikos จึงเปลี่ยนชื่อเป็น kyluix [ ]

    บอร์แลนด์ เดลฟี 6

    รองรับไลบรารี CLX ข้ามแพลตฟอร์ม

    Borland Delphi 7

    Delphi 7 ซึ่งเปิดตัวในเดือนสิงหาคม 2002 ได้กลายเป็นมาตรฐานสำหรับนักพัฒนา Delphi หลายคน

    เป็นหนึ่งในผลิตภัณฑ์ของ Borland ที่ประสบความสำเร็จมากที่สุดเนื่องจากความเสถียร ความเร็ว และข้อกำหนดด้านฮาร์ดแวร์ต่ำ Delphi 7 เพิ่มส่วนประกอบใหม่สำหรับ Windows XP และเพิ่มจำนวนส่วนประกอบสำหรับการสร้างเว็บแอปพลิเคชัน

    Borland Delphi 8

    Delphi 8 เปิดตัวในเดือนธันวาคม 2546 มีอินเทอร์เฟซ Galileo แบบคงที่ใหม่ที่คล้ายกับ Visual Studio .NET ของ Microsoft รองรับการพัฒนาแอปพลิเคชันสำหรับ .NET เท่านั้น มันถูกจัดวางให้เป็นระบบการเขียนโปรแกรมแรกสำหรับ .NET ซึ่งไม่ได้เผยแพร่โดย Microsoft แต่เผยแพร่โดยนักพัฒนาบุคคลที่สาม

    Borland Delphi 2005

    นอกจากนี้ Delphi 9 และ Borland Developer Studio 3.0 เวอร์ชันนี้นำความสามารถในการพัฒนาแอปพลิเคชันสำหรับ Win32 กลับมา ซึ่งถูกลบออกจาก Delphi 8 รุ่นก่อน แต่ถ้าไลบรารี VCL ถูกนำกลับมา CLX จะไม่รองรับอีกต่อไป

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) เปิดตัวในเดือนธันวาคม 2548 IDE หนึ่งตัวรองรับการพัฒนาโปรเจ็กต์ C#, Delphi.NET, Delphi Win32 และ C++

    รหัส Gear Delphi 2007

    Delphi 2007 (Delphi 11 ซึ่งเป็นส่วนหนึ่งของ CodeGear RAD Studio 5.0 IDE) วางจำหน่ายในเดือนกันยายน 2550 เป็นเวอร์ชันล่าสุดที่ไม่ใช่ Unicode ของ Delphi

    ใหม่ใน Delphi 2007

    • ส่วนประกอบมาตรฐานใน Delphi ใหม่รองรับธีม Windows โดยอัตโนมัติแล้ว ในเวอร์ชันก่อนหน้า จำเป็นต้องโยนคอมโพเนนต์ XPManifest ลงในแบบฟอร์ม XPManifest ทำงานไม่ถูกต้อง (สีหายไปบนส่วนประกอบบางอย่าง) ใน Windows Vista ขึ้นไป
    • VCL ได้รับการเปลี่ยนแปลงบางอย่าง นอกจากแท็บ "ไดอะล็อก" มาตรฐานแล้ว ยังมีแท็บใหม่ - "Vista Dialogs" ประกอบด้วยสามองค์ประกอบเท่านั้น: TFileOpenDialog, TFileSaveDialog และ TTaskDialog;
    • VCL เพิ่มหารือ Vista ที่มุ่งเน้นการเรียน (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) และปรับปรุงบางชั้นเรียนที่มีอยู่ภายใต้ Windows Vista;
    • ระบบวิธีใช้ Delphi สร้างขึ้นในรูปแบบ Microsoft Document Explorer หลายจุดได้รับการแก้ไขและขยาย สายตามันดูดีขึ้น
    • DBExpress ได้รับการเปลี่ยนแปลงบางอย่าง มีการรองรับ Interbase 2007, MySQL 4.1 และ 5 นอกจากนี้ยังมีการรองรับ Unicode ในไดรเวอร์ Oracle, Interbase และ MySQL

    เดลฟี 2009

    ใหม่ใน Delphi 2009
    • รองรับ Unicode เต็มรูปแบบ แอปพลิเคชันสามารถทำงานบน Windows เวอร์ชันภาษาใดก็ได้ การใช้ Unicode ช่วยให้มั่นใจได้ว่าแอปพลิเคชันจะมีลักษณะและทำงานเหมือนกันในทุกเวอร์ชันภาษาของ Windows และรองรับทั้งสตริง Unicode และ ANSI เครื่องมือโลคัลไลเซชันที่ปรับปรุงใหม่ช่วยให้คุณแปลแอปพลิเคชันเป็นภาษาต่างๆ ฟังก์ชัน Windows API ทั้งหมดถูกแทนที่ด้วยยูนิโค้ดคู่กัน (เช่น MessageBox ถูกกำหนดให้เป็น MessageBoxA ก่อนหน้านี้ ตอนนี้เป็น MessageBoxW) ประเภท String ตอนนี้จริง ๆ แล้วคือ UnicodeString และ Char คือ WideChar ตอนนี้ PChar ได้รับการประกาศเป็น PWideChar ประเภทและคำอธิบายแบบเก่าของตัวแปร ANSI ของฟังก์ชันระบบได้รับการเก็บรักษาไว้ แต่ตอนนี้จำเป็นต้องระบุโดยตรง (เช่น Set of Char ใน Delphi 2009 จะเป็น Set of AnsiChar และ MessageBox จะเป็น MessageBoxA) Delphi 2009 เป็นเวอร์ชันแรกของ Delphi สำหรับ Win32 ที่ต้องการการปรับปรุงโครงการอย่างจริงจังเมื่อย้ายไปยังเวอร์ชันใหม่ ซึ่งเป็นสิ่งสำคัญอย่างยิ่งสำหรับโปรแกรมเมอร์ระบบที่ใช้การประมวลผลโดยตรงของประเภทข้อมูลอย่างกว้างขวาง
    • องค์ประกอบใหม่ของภาษาโปรแกรม รวมถึง Generics และวิธีการนิรนามสำหรับ Delphi ช่วยให้คุณสร้างโค้ดที่ยืดหยุ่นและมีคุณภาพสูงยิ่งขึ้น และมอบโอกาสใหม่ๆ สำหรับการ refactoring;
    • ไลบรารี VCL ใหม่มีการปรับปรุงมากมายและส่วนประกอบใหม่เพื่อสร้างอินเทอร์เฟซแบบกราฟิกขั้นสูง
    • ไลบรารีเว็บ VCL ช่วยให้คุณสร้างเว็บแอปพลิเคชันด้วยอินเทอร์เฟซที่พัฒนาขึ้นพร้อมรองรับ AJAX
    • ลดเวลาสำหรับแอปพลิเคชันในการส่งข้อความไปยังระบบปฏิบัติการ
    • การออกแบบภาพและการพัฒนาฐานข้อมูลด้วย Embarcadero ER/Studio ซึ่งเป็นเครื่องมือสร้างแบบจำลองระดับมืออาชีพที่รวมอยู่ในรุ่น Delphi Architect

    Delphi 2010

    เมื่อวันที่ 25 สิงหาคม 2552 บริษัท Embarcadero Technologies ได้ประกาศขายสภาพแวดล้อมการพัฒนาแบบบูรณาการของ Embarcadero Rad Studio 2010 ซึ่งรวมถึงเวอร์ชันใหม่ของ Delphi 2010

    ใหม่ใน Delphi 2010

    • รองรับ Windows 7 API, Direct2D และอินพุตมัลติทัช
    • รองรับการสัมผัสและท่าทางสำหรับ Windows 2000 , , Vista และ 7
    • IDE Insight ใน Delphi 2010 - เข้าถึงฟังก์ชันหรือพารามิเตอร์ใด ๆ ได้ทันที
    • Delphi 2010 มีการปรับปรุงประสิทธิภาพมากกว่า 120 รายการ
    • โปรแกรมสร้างภาพดีบักเกอร์
    • Delphi 2010 รวมการสนับสนุน Firebird ด้วย dbExpress
    • อินเทอร์เฟซ Classic Delphi 7 และแถบเครื่องมือแบบแท็บเป็นตัวเลือก
    • ส่วนขยาย RTTI - รองรับแอตทริบิวต์ที่สามารถใช้กับประเภท (รวมถึงคลาสและอินเทอร์เฟซ) ฟิลด์ คุณสมบัติ เมธอด และสมาชิก enum
    Delphi 2010 Professional Edition
    • การเชื่อมต่อภายในกับฐานข้อมูล InterBase, Blackfish SQL และ MySQL
    • การปรับใช้ Blackfish SQL บนระบบที่มีผู้ใช้คนเดียวและฐานข้อมูล 512 MB
    • Web VCL ที่มีขีดจำกัดการเชื่อมต่อ 5
    Delphi 2010 Enterprise Edition
    • Delphi 2010 Enterprise มีคุณลักษณะทั้งหมดของรุ่น Delphi 2010 Professional รวมทั้งคุณลักษณะเพิ่มเติมอีกจำนวนหนึ่ง
    • การเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล InterBase , Firebird , Blackfish SQL, MySQL , Microsoft SQL Server , Oracle , DB2 , Informix และ Sybase เมื่อเชื่อมต่อผ่าน dbExpress
    • การพัฒนาแอปพลิเคชันฐานข้อมูล DataSnap แบบหลายชั้น
    • การปรับใช้ Blackfish SQL บนระบบที่มีผู้ใช้ห้ารายและฐานข้อมูล 2 GB
    • Web VCL ไม่จำกัดการเชื่อมต่อ
    • คุณสมบัติเพิ่มเติมของการสร้างแบบจำลอง UML
    Delphi 2010 Architect Edition
    • สถาปนิก Delphi 2010 มีคุณลักษณะทั้งหมดของรุ่น Delphi 2010 Enterprise รวมทั้งคุณลักษณะเพิ่มเติมอีกจำนวนหนึ่ง
    • วิศวกรรมย้อนกลับ การวิเคราะห์ และการปรับฐานข้อมูลให้เหมาะสม
    • สร้างแบบจำลองทางลอจิคัลและฟิสิคัลตามข้อมูลที่ดึงมาจากฐานข้อมูลและไฟล์สคริปต์
    • แผนภูมิที่อ่านง่ายและนำทาง
    • สถาปนิก Delphi 2010 ช่วยให้สามารถออกแบบโดยตรงโดยการสร้างรหัสฐานข้อมูลจากแบบจำลองโดยอัตโนมัติ
    • Delphi 2010 Architect ได้ปรับปรุงการเปรียบเทียบแบบสองทิศทางและการรวมโมเดลฐานข้อมูลและโครงสร้าง

    เดลฟี XE

    มีอะไรใหม่ใน Delphi XE

    • บูรณาการการโค่นล้ม
    • คุณสมบัติ VCL และ RTL ใหม่
    • การปรับปรุงในตัวแก้ไขโค้ด
    • การอัปเดต DataSnap โดยเฉพาะในแง่ของการรองรับ DBMS เวอร์ชันใหม่
    • อัปเดตเครื่องมือสร้างแบบจำลอง รองรับไดอะแกรมลำดับ
    • คุณลักษณะใหม่สำหรับส่วนขยาย IDE, Open Tools API ที่อัปเดต

    เดลฟี XE2

    เมื่อวันที่ 1 กันยายน 2011 Embarcadero ได้เปิดตัว RAD Studio XE2 ซึ่งรวมถึง Delphi XE2 เช่นเดียวกับ C++Builder XE2, Prism XE2 และ RadPHP XE2

    ใหม่ใน Delphi XE2;

    เดลฟี XE3

    Delphi XE3 รองรับ Windows รุ่น 32 บิตและ 64 บิต (รวมถึง Windows 8) และรองรับ Apple Mac OS X ที่ดีขึ้นด้วยเฟรมเวิร์ก Firemonkey 2/FM² การสนับสนุน iOS ลดลง (โดยมีจุดประสงค์ที่จะนำกลับมาเป็นผลิตภัณฑ์แยกต่างหาก - Mobile Studio) แต่แอปพลิเคชันสำหรับแพลตฟอร์มนี้ยังคงสามารถพัฒนาได้ใน Delphi XE2

    เดลฟี XE4

    นวัตกรรม
    • กลับมารองรับ iOS แล้ว ซึ่งไม่มีอยู่ใน RAD Studio XE3
    • แทนที่ RAD Studio XE3 Mobile ซึ่งคาดว่าจะวางจำหน่ายในต้นปี 2556 RAD Studio XE4 ได้รับการปรับปรุงด้วยฟังก์ชันการทำงานสำหรับการพัฒนาแอปพลิเคชันมือถือ
    • การเขียนโปรแกรมโดยตรงสำหรับ iPhone และ iPad โดยคำนึงถึงซอฟต์แวร์และคุณสมบัติทางเทคนิคทั้งหมด
    • การสร้างโค้ดสำหรับโปรแกรมจำลอง Apple iOS
    • ปรับปรุงการโต้ตอบกับฐานข้อมูล เช่น InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, Advantage DB, Firebird, Access, Informix, DataSnap เป็นต้น

    เดลฟี XE5

    RAD Studio XE5 วางจำหน่าย 11 กันยายน 2556 เวอร์ชันใหม่รองรับการพัฒนาซอฟต์แวร์สำหรับอุปกรณ์ที่มีสถาปัตยกรรม ARM ที่ใช้ Android

    เดลฟี XE6

    เมื่อวันที่ 15 เมษายน 2014 เอ็มบาร์กาเดโรเปิดตัว RAD Studio XE6 นักพัฒนาเรียกว่า "รุ่นที่มีคุณภาพ" เนื่องจากมีการแก้ไขข้อบกพร่องด้านการออกแบบและประสิทธิภาพหลายร้อยรายการ

    ใหม่ใน IDE XE6

    • เพิ่มการออกแบบอุปกรณ์ Google Glass ในตัวสร้างแบบฟอร์ม
    • ไอคอนใหม่ใน IDE ไอคอนได้รับการอัปเดตทั่วทั้งผลิตภัณฑ์
    • คุณสมบัติใหม่ในตัวจัดการการปรับใช้ ทางเลือกใหม่ เขียนใหม่ให้คุณเลือกไฟล์ที่ไม่จำเป็นต้องปรับใช้ โดยเฉพาะเพื่อหลีกเลี่ยงการเขียนทับไฟล์บนอุปกรณ์เป้าหมาย ตัวเลือก เขียนใหม่ติดตั้งใน ตลอดเวลาค่าเริ่มต้น.
    • การเปลี่ยนแปลงในตัวจัดการ SDK สำหรับแพลตฟอร์ม Android คุณสมบัติสำหรับ Android SDK ได้รับการจัดระเบียบในสามแท็บที่แตกต่างกัน: SDK, NDK และ Java
    • เปลี่ยนและเพิ่มตัวเลือกบางอย่างในหน้าต่างตัวเลือกโครงการ (การวางแนวหน้าใหม่สำหรับแอพมือถือ, คุณสมบัติใหม่ ใช้ MSBuild ภายนอกเพื่อคอมไพล์สำหรับคอมไพเลอร์ Delphi คีย์ใหม่ ฮาร์ดแวร์เร่งขึ้นบนหน้าเวอร์ชันข้อมูลสำหรับ Android คุณลักษณะใหม่สำหรับ C++ Linker สำหรับแพลตฟอร์มมือถือทั้งหมด)
    • รันคำสั่งให้พารามิเตอร์ใหม่ -cleaninstallสำหรับแพลตฟอร์มมือถือ
    ฟีเจอร์ใหม่ที่สำคัญของ Delphi XE6
    • แอปพลิเคชัน Tethering Components
    • คอมโพเนนต์ของแถบงาน: ส่วนประกอบสำหรับใช้งานการแสดงตัวอย่างหลายหน้าต่างที่สามารถเลือกได้ในแอปพลิเคชันโดยใช้ปุ่มควบคุม แสดงตัวอย่างอัตโนมัติหรือกำหนดเอง แสดงความคืบหน้าในปุ่มแถบงานสำหรับแอพ ไอคอนที่ทับซ้อนกันบนปุ่มบนแถบงาน
    • การโต้ตอบกับบริการในระบบคลาวด์ (BaaS) ส่วนประกอบสำหรับ Kinvey และ Parse: การโต้ตอบกับผู้ให้บริการแบ็กเอนด์ในฐานะที่เป็นผู้ให้บริการชั้นนำเพื่อเพิ่มฟังก์ชันนี้ให้กับแอปพลิเคชันมือถือ เข้าถึงบริการในระบบคลาวด์ได้ง่าย ซึ่งไม่จำเป็นต้องสร้างและบำรุงรักษา "บริการแบ็กเอนด์" ของคุณเอง การใช้การแจ้งเตือนแบบพุชเพื่อดึงดูดผู้ใช้อุปกรณ์และแพลตฟอร์ม เข้าถึงข้อมูลและการจัดเก็บวัตถุในระบบคลาวด์ การตรวจสอบผู้ใช้ รองรับไคลเอนต์ REST ซึ่งสร้างได้ตั้งแต่ XE5 รองรับผู้ให้บริการ BaaS ยอดนิยมสามราย - Kinvey และ Parse ตามชุดส่วนประกอบการเข้าถึง API
    • รูปแบบ VCL ใหม่ : ให้แอปพลิเคชันมีรูปลักษณ์ที่อัปเดตสำหรับ Windows เวอร์ชันปัจจุบันหรือสร้างการออกแบบที่ไม่ซ้ำใครสำหรับพวกเขา รวมถึงสไตล์แท็บเล็ต Windows รองรับ Windows 7 และ Windows 8 กำหนดรูปแบบแอปพลิเคชันที่สมบูรณ์ รวมถึงเมนูและขอบหน้าต่าง
    • ส่วนประกอบ VCL สำหรับการทำงานกับเซ็นเซอร์: แอปพลิเคชัน Delphi สามารถใช้ความสามารถของเซ็นเซอร์ตำแหน่ง เซ็นเซอร์ดิสเพลสเมนต์ และอื่นๆ เข้าถึงเซ็นเซอร์อุปกรณ์จากแอปพลิเคชัน VCL สำหรับแท็บเล็ต Windows ความสามารถของมาตรความเร่ง, GPS และไจโรสโคป
    • การซื้อในแอปและการโฆษณาในแอป: แอปบนอุปกรณ์เคลื่อนที่ให้โอกาสในการสร้างรายได้ให้กับนักพัฒนา คุณสามารถสร้างรายได้จากแอพมือถือโดยการฝังการซื้อในแอพและโฆษณา การขายเนื้อหา ฟังก์ชันการทำงาน บริการ และการสมัครรับข้อมูลใน iOS และ Android รองรับเครือข่ายโฆษณาหลัก (Google AdMob และ Apple iAd)
    • แอปสำหรับ Google Glass: ด้วย Delphi การพัฒนาอุปกรณ์หลายเครื่องในขณะนี้ได้ขยายไปไกลกว่าพีซี แท็บเล็ต และสมาร์ทโฟนไปจนถึงอุปกรณ์สวมใส่ได้ ความสามารถในการสร้างแอปพลิเคชัน Andorid สำหรับ Google Glass สไตล์ที่กำหนดเองใหม่เพื่อเพิ่มประสิทธิภาพการออกแบบและความละเอียดของแอปสำหรับ Google Glass เทมเพลตของนักออกแบบสำหรับอุปกรณ์ Google Glass
    • การช่วยสำหรับการเข้าถึง: คุณสามารถทำให้แอปพลิเคชันใช้งานได้มากขึ้นโดยผู้ใช้มากขึ้น รวมถึงผู้ที่ใช้โปรแกรมอ่านหน้าจอ คุณสมบัติการช่วยการเข้าถึงใหม่สำหรับแอปพลิเคชันเดสก์ท็อปที่ใช้ FM รองรับ JAWS บน Windows และ VoiceOver บน Mac OS X
    • คุณภาพ ประสิทธิภาพ และความเสถียร: ดีที่สุดในการพัฒนาและนำเสนอแอปพลิเคชันด้วยประสบการณ์ผู้ใช้ระดับสูงสุด แก้ไขข้อบกพร่องที่รายงานมากกว่า 2,000 รายการ ปรับปรุงประสิทธิภาพรันไทม์ของแอปพลิเคชันโดยรวมสำหรับทุกแพลตฟอร์ม
    • คุณสมบัติหลักและการทำงานกับฐานข้อมูล: การขยายคุณสมบัติหลักของผลิตภัณฑ์ การปรับปรุงในไลบรารี FireDAC สำหรับการทำงานกับฐานข้อมูล FDMemTable "Data Explorer" (ตัวสำรวจฐานข้อมูล) สำหรับ FireDAC การสนับสนุน Apache (เว็บโบรคเกอร์) รองรับ DirectX 11, OpenGL 4.3 และรุ่นก่อนหน้า ประสิทธิภาพ DataSnap และตัวช่วยสร้างที่อัปเดต การปรับโครงสร้างและการปรับปรุงใน RTL อัพเดตไดรเวอร์ FireDAC สำหรับ Informix รองรับ Apache C++

    เดลฟี XE7

    การเปลี่ยนแปลงที่สำคัญ

    เดลฟี XE8

    • ตอนนี้คุณสามารถพัฒนาแอพพลิเคชั่น 64 บิตสำหรับ iOS;
    • ดูตัวอย่างการออกแบบแอปบนอุปกรณ์ต่างๆ พร้อมกัน
    • ความสามารถในการเรียกใช้แอปพลิเคชัน iOS บนเครื่องจำลอง iOS ใดๆ ที่ลงทะเบียนกับ RAD Studio (iPad, iPad Air, iPhone 4 ขึ้นไป)
    • ความสามารถในการปิดใช้งานไลบรารี RAD Studio Android ในตัว
    • RAD Studio รองรับระบบควบคุมเวอร์ชันใหม่ที่รวมอยู่ใน IDE สำหรับการจัดการและติดตามการเปลี่ยนแปลงในโครงการ: ระบบควบคุมเวอร์ชัน Mercurial แบบบูรณาการ;
    • ให้คุณสร้างแอปพลิเคชั่นสากลสำหรับ iOS ที่มีบิตที่แตกต่างกัน - ในไฟล์ปฏิบัติการหนึ่งไฟล์มีสองรหัส: 32 บิตและ 64 บิต (ARMv7 + arm64);
    • Integrated Castalia (เพิ่มฟังก์ชันการทำงานที่ช่วยให้คุณทำงานบางอย่างได้ง่ายขึ้น);
    • เพิ่มประเภทข้อมูลที่ไม่ขึ้นกับแพลตฟอร์มใหม่สองประเภท: FixedIntและ แก้ไขUIt. (FixedInt- จำนวนเต็ม 32 บิตพร้อมลายเซ็น แก้ไขUItเป็นจำนวนเต็มไม่มีเครื่องหมาย 32 บิต)

    เดลฟี 10 ซีแอตเทิล

    นวัตกรรมหลักของสภาพแวดล้อมการพัฒนา

    เดลฟี 10.1 เบอร์ลิน

    เพิ่มการรองรับสำหรับ Android 6.0

    เดลฟี 10.2 โตเกียว

    คุณสมบัติใหม่ที่สำคัญใน Delphi 10.2 Tokyo:

    • Delphi มีโปรแกรมคอมไพเลอร์สำหรับ Linux (เซิร์ฟเวอร์ Ubuntu (LTS 16.04) และ RedHat Enterprise (V7));
    • รวมการสนับสนุน MariaDB DBMS

    Delphi สำหรับ PHP

    ในเดือนมีนาคม พ.ศ. 2550 CodeGear ได้เผยแพร่สภาพแวดล้อมการพัฒนา Delphi for PHP สำหรับการพัฒนาเว็บแอปพลิเคชันโดยใช้ภาษาการเขียนโปรแกรม PHP ตอนนี้สภาพแวดล้อมของเดลฟีไม่ได้เน้นที่ภาษาเดลฟีเท่านั้น เวอร์ชัน 1 และ 2 ได้รับการเผยแพร่ หลังจากนั้น Delphi สำหรับ PHP ได้เปลี่ยนชื่อเป็น RadPHP XE (โดยพื้นฐานแล้วคือเวอร์ชัน 3) จากนั้นจึงใช้ RadPHP XE2 และด้วยการเปิดตัว Delphi XE3 ผลิตภัณฑ์นี้ได้รับการออกแบบใหม่อย่างหนักและตั้งชื่อ HTML5 Builder

    Delphi สำหรับ .NET

    เวอร์ชันแรกของสภาพแวดล้อม Delphi แบบสมบูรณ์สำหรับ .NET คือ Delphi 8 สภาพแวดล้อมช่วยให้คุณเขียนแอปพลิเคชันสำหรับ .NET เท่านั้น

    ใน Delphi 2005 คุณสามารถเขียนแอปพลิเคชัน .NET โดยใช้ .NET Standard Class Library และ .NET VCL สภาพแวดล้อมช่วยให้คุณเขียนแอปพลิเคชัน .NET ในรูปแบบ . Delphi 2005 ยังอนุญาตให้คุณเขียนแอปพลิเคชันทั่วไปโดยใช้ไลบรารี VCL และ CLX

    Delphi 8, 2005, 2006 ใช้ .NET Framework เวอร์ชัน 1.1 Delphi สำหรับ .NET 2007 ซึ่งรวมอยู่ใน CodeGear RAD Studio 2007 ได้รับการออกแบบมาสำหรับ .NET Framework 2.0

    ในเวอร์ชัน 2009 การสนับสนุนสำหรับ Delphi.NET ถูกยกเลิก สำหรับการพัฒนา .NET มีการเสนอ Delphi Prism

    เดลฟี ปริซึม

    เดลฟี ปริซึม- สภาพแวดล้อมการพัฒนาสำหรับ .NET และ Mono ในภาษา Oxygene โดยใช้ Visual Studio Shell (พร้อมความสามารถในการรวมเข้ากับ Visual Studio)

    ดูสิ่งนี้ด้วย

    หมายเหตุ

    1. “ความแข็งแกร่ง   ของ   อิสระ   นักพัฒนา   เครื่องมือ   คือ รองรับ   หลายแพลตฟอร์ม  ” (ไม่มีกำหนด) (18 กันยายน 2558). - "เรามีศูนย์ดังกล่าวเพียงสามแห่งนอกสหรัฐอเมริกา (หนึ่งแห่งในแคนาดา และเพิ่งปรากฏในสเปนแทนที่จะเป็นศูนย์ปิดในโรมาเนีย)" สืบค้นเมื่อ 4 ตุลาคม 2558.

    2. Delphi Integrated Development Environment: วัตถุประสงค์และคำอธิบายทั่วไปของสิ่งแวดล้อม

    Delphi เป็นทายาทของสภาพแวดล้อมการเขียนโปรแกรม Turbo Pascal ชื่อของสภาพแวดล้อมมาจากชื่อของเมืองในกรีกโบราณซึ่งเป็นที่ตั้งของ Delphic oracle ที่มีชื่อเสียง (วิหารของ Apollo ในเมือง Delphi ซึ่งนักบวชมีส่วนร่วมในการทำนาย)

    ระบบการออกแบบเชิงวัตถุเชิงภาพ Delphi ช่วยให้คุณ:

    1. สร้างแอพพลิเคชั่นที่สมบูรณ์สำหรับ Windows ประเภทต่างๆ

    2. สร้างอินเทอร์เฟซหน้าต่างที่ดูเป็นมืออาชีพอย่างรวดเร็วสำหรับแอปพลิเคชันใดๆ อินเทอร์เฟซตรงตามข้อกำหนดของ Windows ทั้งหมด และปรับให้เข้ากับระบบที่ติดตั้งโดยอัตโนมัติ เนื่องจากใช้ฟังก์ชัน ขั้นตอน และไลบรารีของ Windows

    3. สร้างไลบรารีส่วนประกอบ แบบฟอร์ม ฟังก์ชันที่แนบมาแบบไดนามิก ซึ่งสามารถนำไปใช้จากภาษาการเขียนโปรแกรมอื่นๆ

    4. สร้างระบบที่มีประสิทธิภาพสำหรับการทำงานกับฐานข้อมูลทุกประเภท

    5. สร้างและพิมพ์รายงานที่ซับซ้อน รวมทั้งตาราง กราฟ ฯลฯ

    6. สร้างระบบช่วยเหลือ ทั้งสำหรับแอปพลิเคชันของคุณและสำหรับผู้อื่น

    7. สร้างตัวติดตั้งแบบมืออาชีพสำหรับแอปพลิเคชัน Windows ที่คำนึงถึงข้อมูลเฉพาะและข้อกำหนดทั้งหมดของระบบปฏิบัติการ

    Delphi เป็นระบบที่กำลังพัฒนาอย่างรวดเร็ว รุ่นแรกของ Delphi เปิดตัวในเดือนกุมภาพันธ์ 1995 ในปี 1996 รุ่นที่สองเปิดตัว 1997 - ที่สาม 1998 - ที่สี่ 1999 - ห้า 2001 - ที่หก ทุกเวอร์ชันตั้งแต่ Delphi 2.0 ได้รับการออกแบบมาสำหรับการพัฒนาแอปพลิเคชัน 32 บิต กล่าวคือ แอปพลิเคชันสำหรับระบบปฏิบัติการ Windows 95/98, NT เป็นต้น ในปี 2545 รุ่นที่เจ็ดได้เปิดตัวซึ่งเป็นนวัตกรรมหลักซึ่งเป็นเทคโนโลยีอินเทอร์เน็ต

    คำอธิบายทั่วไปของสภาพแวดล้อม

    Delphi Integrated Development Environment เป็นสภาพแวดล้อมที่มีทุกสิ่งที่คุณต้องการเพื่อออกแบบ เรียกใช้ และทดสอบแอปพลิเคชันของคุณ Delphi เวอร์ชันส่วนใหญ่มีหลายรสชาติ: a) มาตรฐาน b) มืออาชีพ c) การพัฒนาฐานข้อมูลโดเมน ตัวเลือกเหล่านี้แตกต่างกัน โดยส่วนใหญ่ตามระดับการเข้าถึงระบบการจัดการฐานข้อมูลที่แตกต่างกัน สองตัวเลือกสุดท้ายมีประสิทธิภาพมากที่สุดในเรื่องนี้ ไลบรารีของส่วนประกอบในรูปแบบต่างๆ เกือบจะเหมือนกัน

    1) แถบเมนูหลักจะแสดงที่ด้านบนของหน้าต่างสภาพแวดล้อม วัตถุประสงค์ของรายการเมนูแต่ละรายการสามารถชี้แจงได้ในระบบช่วยเหลือของ Delphi หากต้องการความช่วยเหลือ ให้เลือกรายการเมนูที่สนใจแล้วกดปุ่ม F1 การเลือกคำสั่งเมนูทำได้โดยใช้วิธีการมาตรฐาน: F10, Alt+hot key หรือโดยการคลิกที่รายการเมนูที่ต้องการ

    วัตถุประสงค์ของคำสั่งเมนูแสดงอยู่ในตาราง:

    ส่วนเมนู

    วัตถุประสงค์

    1) เมนูไฟล์

    ส่วนเมนูช่วยให้คุณสร้างโปรเจ็กต์ใหม่ ฟอร์มใหม่ เปิดโปรเจ็กต์หรือฟอร์มที่สร้างไว้ก่อนหน้านี้ บันทึกโปรเจ็กต์หรือฟอร์มในไฟล์ที่มีชื่อที่กำหนด

    2) แก้ไขเมนู

    ส่วนต่างๆ ของเมนูนี้ช่วยให้คุณสามารถดำเนินการกับคลิปบอร์ดทั่วไปสำหรับแอปพลิเคชัน Windows และยังให้ความสามารถในการจัดกลุ่มของส่วนประกอบที่วางบนแบบฟอร์มตามขนาดและตำแหน่ง

    3) ค้นหาเมนู

    ส่วนของเมนูนี้ช่วยให้คุณค้นหาตัวอย่างข้อความ ข้อผิดพลาด ออบเจ็กต์ โมดูล ตัวแปร และสัญลักษณ์ในตัวแก้ไขโค้ด

    4) มุมมองเมนู (มุมมอง)

    ส่วนต่างๆ ของเมนูนี้อนุญาตให้คุณแสดงหรือซ่อนองค์ประกอบต่างๆ ของสภาพแวดล้อมการออกแบบและเปิดหน้าต่างที่เกี่ยวข้องกับโปรแกรมแก้ไขข้อบกพร่องที่รวมไว้

    5) เมนูโครงการ

    ส่วนเมนูช่วยให้คุณสามารถเพิ่มและลบแบบฟอร์มออกจากโครงการ ตั้งค่าตัวเลือกโครงการ รวบรวมโครงการโดยไม่ต้องเรียกใช้ ให้ข้อมูลเกี่ยวกับขนาดของแอปพลิเคชัน

    6) เรียกใช้เมนู

    ให้ความสามารถในการรันโปรเจ็กต์ในโหมดปกติหรือโหมดดีบัก ทีละขั้นตอน หยุดที่จุดที่กำหนด ดูค่าตัวแปร ฯลฯ

    7) ส่วนประกอบเมนู (ส่วนประกอบ)

    ประกอบด้วยเมนูแบบเลื่อนลงที่ให้คุณทำงานกับส่วนประกอบต่างๆ: สร้างส่วนประกอบใหม่ เปลี่ยนจานสีของส่วนประกอบ ฯลฯ

    8) ฐานข้อมูลเมนู (ฐานข้อมูล)

    ส่วนเมนูช่วยให้คุณใช้เครื่องมือสำหรับการทำงานกับฐานข้อมูล

    9) เครื่องมือเมนู (บริการ)

    ประกอบด้วยส่วนต่างๆ มากมายที่อนุญาตให้คุณเรียกใช้โปรแกรมเสริมต่างๆ: โปรแกรมแก้ไขรูปภาพ โปรแกรมที่กำหนดค่าฐานข้อมูลและเครือข่าย ฯลฯ

    10) เมนู Windows (หน้าต่าง)

    ประกอบด้วยรายการหน้าต่างที่เปิดอยู่ในสภาพแวดล้อมและให้ความสามารถในการสลับจากหน้าต่างหนึ่งไปอีกหน้าต่างหนึ่ง

    11) เมนูช่วยเหลือ

    ประกอบด้วยหัวข้อที่ช่วยให้คุณทำงานกับระบบวิธีใช้ของสภาพแวดล้อมการเขียนโปรแกรม Delphi

    2) ด้านล่างแถบเมนูหลักจะมีแถบเครื่องมือสองแถบ แผงด้านซ้าย (ประกอบด้วยแผงสามแผง) ประกอบด้วยปุ่มสองแถวที่ทำซ้ำคำสั่งเมนูที่ใช้บ่อยที่สุด (เปิด บันทึก บันทึกทั้งหมด ฯลฯ) แผงด้านขวาประกอบด้วยแผง Visual Component Library (หรือจานสี) จานสีคอมโพเนนต์ประกอบด้วยหน้าจำนวนหนึ่งซึ่งมีแท็บปรากฏอยู่ด้านบน เพจถูกจัดกลุ่มตามความหมายและวัตถุประสงค์ เนื่องจากจำนวนของส่วนประกอบที่มีให้เพิ่มขึ้นจากเวอร์ชันหนึ่งไปอีกเวอร์ชันหนึ่ง เราจะเน้นที่ส่วนประกอบหลัก (12 หน้า)

    จานสีหลักของส่วนประกอบถูกนำเสนอในตาราง:

    จานสีส่วนประกอบ

    วัตถุประสงค์

    1. จานสีส่วนประกอบ มาตรฐาน (มาตรฐาน)

    ส่วนประกอบส่วนใหญ่ในหน้านี้มีความคล้ายคลึงกับองค์ประกอบบนหน้าจอของระบบปฏิบัติการ Windows: เมนู ปุ่ม แถบเลื่อน แผง และอื่นๆ ชื่อส่วนประกอบสามารถพบได้ในคำแนะนำเครื่องมือ วัตถุประสงค์ของส่วนประกอบสามารถชี้แจงได้โดยใช้ระบบวิธีใช้บริบทของ Delphi

    2. ส่วนประกอบจานสี เพิ่มเติม (เพิ่มเติม)

    ประกอบด้วยส่วนประกอบขั้นสูง: ก) การเล่นเสียง เพลง และวิดีโอ; b) การแสดงข้อมูลกราฟิก

    3. จานสีส่วนประกอบ ระบบ (ระบบ)

    ให้ความสามารถในการรวมแต่ละรายการ เช่น รายการไดเร็กทอรีและไฟล์ ตลอดจนสร้างเหตุการณ์ในช่วงเวลาปกติ

    4. จานสีคอมโพเนนต์ Win32

    ประกอบด้วยส่วนประกอบที่อนุญาตให้โปรแกรมที่สร้างขึ้นใช้อินเทอร์เฟซของ Windows

    5. จานสีของส่วนประกอบ ไดอะล็อก (บทสนทนา)

    ประกอบด้วยกล่องโต้ตอบมาตรฐานสำหรับการดำเนินการกับไฟล์ การค้นหาและการแทนที่ข้อความ การเลือกแบบอักษร สี ฯลฯ

    6. จานสีของส่วนประกอบ การเข้าถึงข้อมูล การควบคุมข้อมูล (บริการฐานข้อมูล)

    ใช้กลไกฐานข้อมูลเพื่อจัดระเบียบการเข้าถึงไฟล์ฐานข้อมูลในรูปแบบต่างๆ

    7. จานสีของส่วนประกอบ QReport (รายงาน)

    จัดเตรียมส่วนประกอบสำหรับการออกแบบรายงานฐานข้อมูลแบบเห็นภาพ

    8. จานสีของส่วนประกอบเซิร์ฟเวอร์ (บริการ)

    จัดเตรียมคอมโพเนนต์ที่สืบทอดสำหรับการเข้าถึงออบเจ็กต์เซิร์ฟเวอร์ Microsoft Office ทั้งหมด

    9. จานสีของส่วนประกอบ ตัวอย่าง (ตัวอย่าง)

    ประกอบด้วยส่วนประกอบตัวอย่างที่คุณสามารถเพิ่มลงในแอปพลิเคชันของคุณเองได้

    10. จานสีส่วนประกอบอินเทอร์เน็ต

    จัดเตรียมส่วนประกอบสำหรับการพัฒนาแอปพลิเคชันที่ช่วยให้คุณสร้างไฟล์ HTML ได้โดยตรงจากไฟล์ฐานข้อมูลและไฟล์ประเภทอื่นๆ ที่โต้ตอบกับเว็บแอปพลิเคชันอื่นๆ

    3) ทางด้านขวาของแถบเมนูหลักเป็นอีกแถบเครื่องมือขนาดเล็กที่มีรายการแบบหล่นลงและปุ่มสองปุ่ม แผงนี้ใช้เพื่อบันทึกและเลือกการกำหนดค่าหน้าต่างสภาพแวดล้อมต่างๆ ที่คุณสามารถสร้างและจดจำได้

    4) ใต้จานส่วนประกอบจะมีหน้าต่างแบบฟอร์มที่มีส่วนประกอบอยู่ แบบฟอร์มนี้เป็นพื้นฐานของแอปพลิเคชัน Delphi เกือบทั้งหมด แบบฟอร์มสามารถเข้าใจได้เหมือนกับหน้าต่าง Windows ทั่วไป มีคุณสมบัติเหมือนกับหน้าต่างอื่นๆ ในระหว่างการออกแบบ รูปร่างจะถูกปกคลุมไปด้วยตารางจุด โหนดของกริดนี้มีส่วนประกอบที่วางอยู่บนแบบฟอร์ม ตารางนี้ไม่ปรากฏให้เห็นระหว่างการดำเนินการของแอปพลิเคชัน

    5) ในช่องหลักของหน้าต่างทางด้านซ้ายคือหน้าต่าง Object Inspector ซึ่งคุณสามารถตั้งค่าคุณสมบัติของส่วนประกอบและตัวจัดการเหตุการณ์ได้ในภายหลัง Object Inspector ประกอบด้วยสองหน้า ซึ่งแต่ละหน้าสามารถใช้เพื่อกำหนดพฤติกรรมของส่วนประกอบที่ทำงานอยู่ หน้าแรกคือคุณสมบัติ ส่วนที่สองคือเหตุการณ์

    พิจารณาคุณสมบัติบางอย่างของส่วนประกอบใดๆ:

    แต่ละองค์ประกอบมีชุดคุณสมบัติของตัวเอง ซึ่งสอดคล้องกับวัตถุประสงค์ของส่วนประกอบนี้

    หน้าเหตุการณ์เป็นส่วนที่สองของตัวตรวจสอบวัตถุ มันแสดงรายการเหตุการณ์ทั้งหมดที่วัตถุที่เลือกสามารถตอบสนองได้

    6) องค์ประกอบที่สำคัญที่สุดอย่างหนึ่งของสภาพแวดล้อม Delphi คือหน้าต่างตัวแก้ไขโค้ด ซึ่งอยู่ด้านล่างหน้าต่างแบบฟอร์ม ซึ่งมักจะมองไม่เห็นในครั้งแรกที่หน้าจอ เนื่องจากขนาดของมันเท่ากับขนาดของแบบฟอร์ม และหน้าต่างตัวแก้ไขโค้ดถูกปิดโดยหน้าต่างแบบฟอร์มเกือบทั้งหมด ตัวแก้ไขโค้ดเป็นตัวแก้ไขแบบเป็นโปรแกรมที่สมบูรณ์ ชื่อของหน้าต่างตัวแก้ไขโค้ดจะแสดงชื่อของไฟล์ปัจจุบันที่มีข้อความที่กำลังใช้งานอยู่ (ชื่อมาตรฐานคือ Main.pas) ที่ด้านล่างของหน้าต่างตัวแก้ไขโค้ดคือแถบสถานะ ในตำแหน่งซ้ายสุด ตำแหน่งของเคอร์เซอร์จะแสดง: จำนวนบรรทัดและคอลัมน์

    7) เหนือหน้าต่าง Object Inspector คือหน้าต่าง Object Tree ซึ่งแสดงโครงสร้างของส่วนประกอบแอปพลิเคชันในแง่ของความเป็นของกันและกัน

    บันทึก:หน้าเหตุการณ์เชื่อมโยงกับตัวแก้ไขโค้ด หากคุณดับเบิลคลิกที่ด้านขวาของรายการใดๆ โค้ดที่ตรงกับเหตุการณ์นี้จะถูกวางไว้โดยอัตโนมัติในหน้าต่างตัวแก้ไขโค้ด

    ระบบข้อมูลอัตโนมัติ "เครื่องบิน"

    Delphi 7 - สภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับ Microsoft Windows ใน Delphi (เดิมชื่อ ObjectivePascal) Delphi 7 มีจำหน่ายในเชิงพาณิชย์ แต่ในขณะนี้ ไม่สามารถซื้อแยกต่างหากจากแพ็คเกจ DelphiXE ได้ ราคาแพ็คเกจ DelphiXE...

    อัลกอริทึม Huffman

    การปรากฏตัวของสภาพแวดล้อมการเขียนโปรแกรม Delphi นั้นแตกต่างจากที่อื่น ๆ ที่เห็นบน Windows ตัวอย่างเช่น Borland Pascal สำหรับ Windows 7.0, Borland C++ 4.0, Word สำหรับ Windows, Program Manager เป็นแอปพลิเคชัน MDI ทั้งหมดและดูแตกต่างจาก Delphi...

    การวิเคราะห์วิธีการสร้างส่วนต่อประสานกับผู้ใช้

    ลักษณะที่ปรากฏของภาษาคำอธิบายส่วนต่อประสานผู้ใช้ XAML และสภาพแวดล้อมการพัฒนา Expression Blend ใหม่ทำให้สามารถเพิ่มความเร็วและอำนวยความสะดวกในการออกแบบและสร้างส่วนต่อประสานผู้ใช้สำหรับแอปพลิเคชันบนเว็บและเดสก์ท็อป...

    ข้อกำหนดฮาร์ดแวร์พีซี

    Embarcadero Delphi เดิมชื่อ Borland Delphi และ CodeGear Delphi เป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบรวมสำหรับ Microsoft Windows ใน Delphi (เดิมชื่อ Object Pascal)...

    คำอธิบายของเครื่องมือพัฒนาภาพ

    Delphi - สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ภาษาการเขียนโปรแกรมนี้ทำให้สามารถสร้างโปรแกรมในรูปแบบของการออกแบบภาพของแบบฟอร์มโดยการวางองค์ประกอบภาพใด ๆ ไว้บนนั้น ...

    การสร้างฐานข้อมูล "ผู้สมัคร" สำหรับสถาบันการศึกษา

    ภาษาโปรแกรมเป็นระบบสัญลักษณ์อย่างเป็นทางการที่ออกแบบมาเพื่อเขียนโปรแกรมคอมพิวเตอร์ ภาษาโปรแกรมกำหนดชุดของกฎศัพท์ วากยสัมพันธ์ และความหมายที่กำหนดลักษณะที่ปรากฏของโปรแกรมและการกระทำ...

    โปรแกรม Messenger (โทรคมนาคม) ในภาษาการเขียนโปรแกรม Java

    แพ็คเกจซอฟต์แวร์สำหรับคำนวณการไม่เปลี่ยนผ่านที่ซับซ้อนของความสัมพันธ์ที่เหนือกว่าบนกลุ่มของวัตถุ

    แพ็คเกจซอฟต์แวร์ Kontur เขียนด้วยภาษาโปรแกรม Delphi เป็นโปรแกรมแยกต่างหาก และไม่ต้องติดตั้งแพ็คเกจเพิ่มเติมใดๆ อย่างไรก็ตาม แอปพลิเคชันเซิร์ฟเวอร์ Microsoft Office Excel ใช้เพื่อบันทึกรายงาน...

    การออกแบบระบบข้อมูลอัตโนมัติสำหรับคลังหนังสือ

    ImageDelphi คือสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบบูรณาการของ Borland Delphi เป็นสภาพแวดล้อม RAD (การพัฒนาแอปพลิเคชันอย่างรวดเร็ว)...

    การพัฒนาแอปพลิเคชัน "Organizer" เวอร์ชันเดสก์ท็อปและมือถือ

    IDE ข้ามแพลตฟอร์มฟรีสำหรับการพัฒนา C, C++ และ QML พัฒนาโดย Trolltech (Digia) เพื่อทำงานกับ Qt framework รวมดีบักเกอร์ GUI และเครื่องมือพัฒนาอินเทอร์เฟซแบบภาพโดยใช้ทั้ง QtWidgets และ QML...

    การพัฒนาโปรแกรม "Domain name, IP" สำหรับสถาบันเทคนิค

    Delphi เป็นสภาพแวดล้อมการพัฒนาที่รวดเร็วซึ่งใช้ Delphi เป็นภาษาการเขียนโปรแกรม Delphi เป็นภาษาเชิงวัตถุที่มีการพิมพ์อย่างชัดเจน โดยอ้างอิงจาก Object Pascal...

    การแก้ระบบสมการเชิงเส้นโดยวิธีเกาส์และจอร์แดน-เกาส์

    สภาพแวดล้อมของเดลฟีเป็นกลไกที่ซับซ้อนซึ่งให้โปรแกรมเมอร์ที่มีประสิทธิภาพสูง มองเห็นได้จากหน้าต่างหลายบานที่เปิดบนหน้าจอพร้อมกัน วินโดว์เลื่อนไปมาหน้าจอได้...

    การสร้างระบบข้อมูลบัญชีในร้านหนังสือมือสอง

    Delphi คือสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบบูรณาการของ Borland Delphi เป็นสภาพแวดล้อม RAD (การพัฒนาแอปพลิเคชันอย่างรวดเร็ว) อันที่จริงมันเป็นตัวตายตัวแทนของภาษา Pascal ที่มีส่วนขยายเชิงวัตถุ...

    การสร้างซอฟต์แวร์สำหรับซูเปอร์มาร์เก็ตขนาดเล็ก

    การควบคุมอินเทอร์เฟซโปรแกรม 1C โดยใช้ OLE

    ภาษาโปรแกรม Delphi - ภาษาโปรแกรม...