ภาษาเบสิก และกรณีศึกษา | ||
ภาษาโปรแกรม (Program Language) # คือ วิธีการมาตรฐานในการสื่อสารสำหรับแสดงคำสั่งไปยังคอมพิวเตอร์ ภาษาโปรแกรมกำหนดไวยากรณ์และการตีความหมายจากโปรแกรมคอมพิวเตอร์ที่เขียนขึ้น ภาษาโปรแกรมทำให้โปรแกรมเมอร์สามารถระบุอย่างชัดเจนถึงข้อมูลที่คอมพิวเตอร์จะทำงาน และวิธีการที่คอมพิวเตอร์จะประมวลผลข้อมูลเหล่านั้น
ภาษาเบสิค (Basic Language) คือ ภาษาคอมพิวเตอร์ที่พัฒนาโดยจอห์น เคมเมนี (John Kemeny) และ ธอมัส เคิรตส์ (Thomas Kurtz) แห่งวิทยาลัยดาร์ทเมิร์ท (Dartmouth College) ในปีค.ศ. 1963 วิชวลเบสิก (Visual Basic) คือ ภาษาคอมพิวเตอร์สำหรับสร้างโปรแกรมประยุกต์ (Application) ที่ใช้งานได้อย่างหลากหลายบนระบบปฏิบัติการวินโดว์ และสามารถเรียกใช้วัตถุที่ตัวแปลภาษาเตรียมไว้ให้บริการ |
ตอนที่ 4 : | ตัวอย่างการดูวิธีประกาศ API เพื่อเรียกใช้ใน VB ต้องเปิดแฟ้ม WIN32API.TXT สำหรับการเปิดครั้งแรก |
Download : chap301.zip |
ตัวอย่างข้างล่างนี้: จะเรียกฟังก์ชันให้ทำงาน เมื่อมีการกดปุ่ม command1 แล้วส่งค่าให้กับ text1 แสดงผลต่อไป
Private Declare Function getdiskfreespacea _ Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal _ iprootpathname As String, _ ipsectorspercluster As Long, _ ipbytespersector As Long, _ ipnumberoffreeclusters As Long, _ iptotalnumberofclusters As Long _ ) As Long Private Sub Command1_Click() result = getdiskfreespacea("c:\", sectors, bytes, freecluster, totcluster) Text1 = Format(sectors * bytes * freecluster, "##,###") & " Bytes" Text1 = Text1 & "(" & sectors & "*" & bytes & "*" & freecluster & ")" msgbox app.path End Sub ตัวอย่าง 2 : แยกประกาศในโมดูล และในฟอร์ม ' in module1 (if in form will be error) Public Type SYSTEMTIME ? ให้เปลี่ยนเป็น drive อื่น เพราะปัจจุบันมักมีหลาย Drive กันแล้ว ? ให้เรียก GetSystemInfo จาก kernel32 ? แสดง Current Directory ด้วย app.path ใน text box ? ลองเรียกใช้ API ตัวอื่นดูสิครับ |
Download : chap302.zip และ tping.exe |
คำสั่งควรทราบ List2.Clear List3.Clear If List1.ListCount > 255 Then j = List1.ListCount - 255 Else j = 1 For i = List1.ListCount To j Step -1 List1.ListIndex = i - 1 If (Mid(List1, 1, 1) = "[") Then List2.AddItem List1 Else List3.AddItem List1 End if Next . . If Command1.Caption = "START &PING" Then checkip Timer1.Interval = Text6 Command1.Caption = "STOP &PING" Else Command1.Caption = "START &PING" Timer1.Interval = 0 End Ifแบบฝึกหัด ? ถ้านำไปใช้จะพบปัญหา ให้แก้ปัญหาเรื่องการแสดงผล ? ให้ปรับโปรแกรมกำหนด IP ยืดหยุ่นมากขึ้น ถ้าใช้ในองค์การใหญ่ ? ท่านเข้าใจตัวอย่าง code ข้างล่างนี้ว่าอย่างไร Dim buff As String Open "c:\test.txt" For Input As #1 filestr = "" Do Until EOF(1) Line Input #1, TempStr filestr = filestr & TempStr & Chr$(13) & Chr$(10) Loop Close #1 Text1.Text = filestr ' Open App.Path & "\output.txt" For Output As #2 ' Print #2, s_Student, s_Grade |