78
Printing Reports กกกกกกกกกกกก

Printing Reports การออกรายงาน

  • Upload
    ryder

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

Printing Reports การออกรายงาน. วัตถุที่ยอมให้พิมพ์ข้อมูลลงได้ ( Printable Objects ). แบบฟอร์ม ( Forms ). เครื่องพิมพ์ (Printer). กล่องรูปภาพ ((Picture Box). หน้าต่างอิมมิเดียด ((Immediate Window). คำสั่งพิมพ์. Form1.Print พิมพ์ลง Form1. Printer.Print พิมพ์ลง เครื่องพิมพ์. - PowerPoint PPT Presentation

Citation preview

Page 1: Printing Reports การออกรายงาน

Printing Reports การออกรายงาน

Page 2: Printing Reports การออกรายงาน

วั�ตถุ�ที่��ยอมให้�พิ�มพิ�ข้�อม�ลลงได้�(Printable Objects)

•หนาต่�างอ�มม�เดี�ยดี ((Immediate Window)

• แบบฟอร�ม (Forms)• เคร��องพิ�มพิ� (Printer)• กล่�องร�ปภาพิ ((PictureBox)

Page 3: Printing Reports การออกรายงาน

Debug.Print พิ�มพิ�ลง Immediate Window

คำ��สั่��งพิ�มพิ�

Form1.Print พิ�มพิ�ลง Form1Printer.Print พิ�มพิ�ลง เคำรื่��องพิ�มพิ�Picture1.Print พิ�มพิ�ลง กล!องรื่�ปภ�พิ Picture1

Page 4: Printing Reports การออกรายงาน

รื่�ปแบบคำ��สั่��งพิ�มพิ�

varList หมายถึ�งค�าต่ วแปร ที่��จะให พิ�มพิ�ออกมา ต่ &ง แต่�หน��ง

ต่ วขึ้�&นไป ถึาม�มากกว�า 1 ต่ ว ต่อง ค �นดีวยเคร��องหมาย คอมมา

( , ) หร�อเซม� คอล่อน ( ; )

Object.Print varList or contList

Object หมายถึ�ง ว ต่ถึ*ที่��สามารถึส �ง พิ�มพิ�ล่งไดี ไดีแก� Form,

PictuerBox, Printer, Debug

( แที่น Immediate Window)

Page 5: Printing Reports การออกรายงาน

contList หมายถึ�งค�าคงที่�� ที่��จะใหพิ�มพิ� ออกมา ต่ &ง แต่�หน��งต่ ว

ขึ้�&นไป ถึาม�มากกว�า 1 ต่ ว ต่อง ค �นดีวยเคร��องหมาย

คอมมา ( , ) หร�อเซม� โคล่อน ( ; )

Page 6: Printing Reports การออกรายงาน

ถึาค �นดีวยเคร��องหมายคอมมา ค�าขึ้องต่ วแปรหร�อค�าคงที่�� จะ

พิ�มพิ�ล่งที่��จ*ดีเร��มต่นขึ้องเขึ้ต่การ พิ�มพิ� (Print Zone ) โดียที่��

1 เขึ้ต่การพิ�มพิ� = 14 ต่ วอ กษร

การใช้เคร��องหมายคอมมาแล่ะ เซม�โคล่อน จะส�งผล่ถึ�งร�ปแบบการ

พิ�มพิ�ดี งน�& ถึาค �นดีวยเคร��องหมายเซม�โคล่อน

ค�าขึ้องต่ วแปรหร�อค�าคงที่�� จะพิ�มพิ�ช้�ดีก น

Page 7: Printing Reports การออกรายงาน

Private Sub Form_Click()

Form1.Print “I am studying VB”

End Sub

ต่ วอย�าง ให้�พิ�มพิ�ข้�อคำวั�มลงบนแบบฟอรื่�ม

คำ�ย�โปรื่แกรื่มย!อยน�)ลงที่�� Form1 เม��อสั่��งRun โปรื่แกรื่มแล�วั ที่�กคำรื่�)งที่��ใช้�เม�สั่�

คำล�กที่��แบบฟอรื่�ม ข้�อคำวั�ม I am studying VB จะพิ�มพิ�ลงบนฟอรื่�ม

Page 8: Printing Reports การออกรายงาน

ต่ วอย�าง ก�รื่ใช้�เคำรื่��องห้ม�ยเซม�โคำลอนPrivate Sub Form_Click()

Dim j as Integer

Dim x as Single

Dim t as String

j = 1500

x = 12.25

t = “Thai”

Form1.Print j;x;t

End Sub

Page 9: Printing Reports การออกรายงาน

ต่ วอย�าง ก�รื่ใช้�เคำรื่��องห้ม�ยคำอมม�Private Sub Form_Click()

Dim j as Integer

Dim x as Single

Dim t as String

j = 1500

x = 12.25

t = “Thai”

Form1.Print j,x,t

End Sub

Page 10: Printing Reports การออกรายงาน

ฟ.งก�ช้�นช้!วัยก�รื่พิ�มพิ� ช้��อฟ0งก�ช้ �น การที่1างานSpc(n) เวั�นรื่ะยะไปn ต�วัอ�กษรื่ แล�วัพิ�มพิ�

Tab(n) เรื่��มพิ�มพิ� ต��แห้น!งที่�� n

String(n,c) พิ�มพิ�อ�กข้รื่ะc ต!อเน��องไป n คำรื่�)ง

Page 11: Printing Reports การออกรายงาน

ต่ วอย�าง ก�รื่ใช้�ฟ.งก�ช้�นSpc และ TabPrivate Sub Form_Click()

Dim j as Integer

Dim x as Single

Dim t as String

j = 1500 : x = 12.25 : t = “Thai”

Form1.Print "Space using Spc”

Form1.Print Spc(10); j ; Spc(10) ; x

Form1.Print "Space using Tab"

Form1.Print Tab(10) ; j ; Tab(20) ; x

End Sub

Page 12: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim I as Integerfor I = 1 to 10 Form1.Print String(80,”.”)NextEnd Sub

ต่ วอย�าง ก�รื่ใช้�ฟ.งก�ช้�น String สั่��งพิ�มพิ� จ�ด้ออกม�บนแบบฟอรื่�ม จ��นวัน 10

บรื่รื่ที่�ด้ ๆ ละ 80 จ�ด้

Page 13: Printing Reports การออกรายงาน

คำ��สั่��งจ�ด้รื่�ปแบบข้�อม�ลเลข้จ��นวัน

ช้��อร�ปแบบ การที่1างานCurrency ใสั่!เคำรื่��องห้ม�ยคำอมม�ที่��

ห้ล�กพิ�น และห้ล�กล��น

Fixed แสั่ด้งต�วัเลข้ อย!�งน�อย 1 ห้ล�กที่��ห้น�� และ 2 ห้ล�กห้ล�งจ�ด้ที่ศยน�ยม

Page 14: Printing Reports การออกรายงาน

คำ��สั่��งจ�ด้รื่�ปแบบข้�อม�ลเลข้จ��นวัน

ช้��อร�ปแบบ การที่1างานStandard ใสั่!เคำรื่��องห้ม�ยคำอมม�ที่��ห้ล�กพิ�นและ ห้ล�กล��น

และแสั่ด้งต�วัเลข้ อย!�งน�อย 1 ห้ล�ก ห้น��จ�ด้ที่ศน�ยม และ

2 ห้ล�ก ที่��ห้ล�งจ�ด้ที่ศน�ยม

Percent แสั่ด้งเคำรื่��องห้ม�ยรื่�อยละ(%)

Scientific แสั่ด้งเลข้จ��นวันที่��ม�อ�กษรื่E และ ก��ล�งข้อง E

Page 15: Printing Reports การออกรายงาน

คำ��สั่��งจ�ด้รื่�ปแบบข้�อม�ลเลข้จ��นวัน ช้��อร�ปแบบ การ

ที่1างานYes/No แสั่ด้ง Yes ถุ��คำ!�ไม!ใช้! 0 และ No ถุ��

คำ!�เป2น 0True/False แสั่ด้ง True ถุ��คำ!�ไม!ใช้!

0 และ False ถุ��คำ!� เป2น 0

On/Off แสั่ด้ง On ถุ��คำ!�ไม!ใช้! 0 และ Off ถุ�� คำ!�

เป2น 0

Page 16: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double j = 1285547204 x = 0.000000456 y = 7562.2147 Form1.Print j Form1.Print x Form1.Print yEnd Sub

ส �งพิ�มพิ�ต่ามปกต่�

Page 17: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double j = 1285547204 x = 0.000000456 y = 7562.2157 Form1.Print Format(j, "Currency") Form1.Print Format(x, "Currency") Form1.Print Format(y, "Currency")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบCurrency

Page 18: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double j = 1285547204 x = 0.000000456 y = 7562.2157 Form1.Print Format(j, "Fixed") Form1.Print Format(x, "Fixed") Form1.Print Format(y, "Fixed")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบFixed

Page 19: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double j = 1285547204 x = 0.000000456 y = 7562.2157 Form1.Print Format(j, "Standard") Form1.Print Format(x, "Standard") Form1.Print Format(y, "Standard")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบStandard

Page 20: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double x = 0.0245759 Form1.Print Format(x, ”Percent")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบPercent

Page 21: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j as LongDim x,y as Double j = 1285547204 x = 0.000000456 y = 7562.2157 Form1.Print Format(j, "Scientific") Form1.Print Format(x, " Scientific ") Form1.Print Format(y, " Scientific ")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบScientific

Page 22: Printing Reports การออกรายงาน

Private Sub Form_Click()Dim j,k,i as Integer j = 0 k = 2 l = 1 Form1.Print Format(j, Yes/No”") Form1.Print Format(k, " True/False ") Form1.Print Format(l, " On/Off ")End Sub

ส �งพิ�มพิ�โดียใช้ร�ปแบบ Yes/No, Tr ue/False แล่ะ On/Off

Page 23: Printing Reports การออกรายงาน

ก��ห้นด้ต��แห้น!งข้องเลข้จ��นวันต�มที่��ต�องก�รื่ ส ญล่ กษณ์� การที่1างาน0 แสั่ด้งเลข้จ��นวัน ถุ��ไม!ม� ให้�

ใสั่!0

# แสั่ด้งเลข้จ��นวัน ถุ��ไม!ม� ให้�วั!�ง

. ให้�แสั่ด้งจ�ด้ที่ศน�ยมที่��ต��แห้น!งน�)น

, ให้�ใสั่!เคำรื่��องห้ม�ยคำอมม�ที่��ต��แห้น!งน�)น% ให้�ใสั่!เคำรื่��องห้ม�ยรื่�อยละ

Page 24: Printing Reports การออกรายงาน

ส ญล่ กษณ์� การที่1างานE-,E+,e-,e+ ใช้� E-, e- เม��อต�องก�รื่ให้�แสั่ด้งเคำรื่��อง ห้ม�ยลบ

ห้น��ก��ล�งที่��เป2นลบ ถุ��ก��ล�งเป2น บวัก ไม! ต�องแสั่ด้งเคำรื่��องห้ม�ย และใช้� E+, e+ ถุ��ต�องก�รื่

ให้�แสั่ด้งเคำรื่��องห้ม�ยที่�)งบวัก และลบ

Page 25: Printing Reports การออกรายงาน

ก�รื่จ�ด้กรื่�ปแบบข้�อม�ลเวัล�

ช้��อร�ปแบบ การที่1างานLong Date พิ�มพิ�วั�นที่�� เด้�อน ป3

Medium Date พิ�มพิ�วั�นที่�� เด้�อนย!อ และสั่องห้ล�กสั่�ด้ ที่��ยข้องเลข้ที่��ยป3

Short Date พิ�มพิ�วั�น เด้�อน และสั่องห้ล�กสั่�ด้ที่��ย ข้องป3

เป2นต�วัเลข้ โด้ยม�เคำรื่��องห้ม�ย ที่�บคำ��น

Page 26: Printing Reports การออกรายงาน

ช้��อร�ปแบบ การที่1างานLong Time ช้��วัโมง:น�ที่�:วั�น�ที่�Medium Time ช้��วัโมง:น�ที่�:AM ห้รื่�อPM

Short Time ช้��วัโมง:น�ที่�

Page 27: Printing Reports การออกรายงาน

Private Sub Form_Click() Dim dateX As Date dateX = Now Form1.Print " General date ", dateX Form1.Print "Long Date ", Format(dateX, "Long Date") Form1.Print "Medium Date ", Format(dateX, & _

"Medium Date") Form1.Print "Short Date ", Format(dateX, "Short Date") Form1.Print " Long Time ", Format(dateX, "Long Time") Form1.Print " Medium Time ", Format(dateX, "Medium Time") Form1.Print " Short Time", Format(dateX, "Short Time") End Sub

ต�วัอย!�งโปรื่แกรื่มแสั่ด้งวั�นและเวัล�

Page 28: Printing Reports การออกรายงาน

Working with Fontsก�รื่ปรื่�บปรื่�งแบบอ�กษรื่

Page 29: Printing Reports การออกรายงาน

คำ�ณสั่มบ�ต�เก��ยวัก�บช้��อ ข้น�ด้ และรื่�ปรื่!�งข้องแบบอ�กษรื่

ค*ณ์สมบ ต่� ความหมาย Name ก��ห้นด้ช้��อแบบอ�กษรื่ที่��

ต�องก�รื่ เช้!น ถุ�� ต�องก�รื่ก��ห้นด้ช้��อแบบอ�กษรื่ที่��จะพิ�มพิ�

บน Form1 เข้�ยนคำ��สั่��งด้�งน�) Form1.Font.Name =

“AngsanaUPC”

Page 30: Printing Reports การออกรายงาน

ค*ณ์สมบ ต่� ความหมาย Size ก��ห้นด้คำวั�มสั่�งต�วัอ�กษรื่ ม�

ห้น!วัยเป2นจ�ด้ เช้!นForm1.Font.Size =

14 Picture1.Font.Size

= 72

Bold ก��ห้นด้อ�กษรื่ต�วั ห้น� ห้รื่�อยกเล�กอ�กษรื่

ต�วัห้น� เช้!น Form1.Font.Bold = True

ให้�อ�กษรื่ห้ล�งจ�กคำ��สั่��งน�)เป2นต�วัห้น�

Page 31: Printing Reports การออกรายงาน

ค*ณ์สมบ ต่� ความหมาย

Form1.Font.Bold = False

ให้�อ�กษรื่ที่��เป2นต�วัห้น�อย�!ห้ล�งจ�กคำ��สั่��ง น�)เป2นต�วัปรื่กต� Italic ก��ห้นด้อ�กษรื่เป2นต�วัเอ�ยงห้รื่�อยกเล�ก ต�วัเอ�ยงเช้!น

Form1.Font.Italice = True

ให้�อ�กษรื่ห้ล�งจ�กคำ��สั่��งน�)เป2นต�วัเอ�ยง

Page 32: Printing Reports การออกรายงาน

ค*ณ์สมบ ต่� ความหมายUnderline ก��ห้นด้ให้�ข้�ด้ใต� 1 เสั่�นห้รื่�อยกเล�ก ก�รื่

ข้�ด้เสั่�นใต� เช้!น

Picture1.Font.Underline = True

ให้�อ�กษรื่ห้ล�งจ�กคำ��สั่��งน�)เป2นต�วัที่��ม�ข้�ด้ เสั่�นใต� เช้!น

Picture1.Font.Underline = False

ให้�อ�กษรื่ที่��ม�ข้�ด้เสั่�นใต� ห้ล�งจ�กคำ��สั่��งน�) กล�บม�เป2น

เป2นต�วัปรื่กต�

Page 33: Printing Reports การออกรายงาน

ค*ณ์สมบ ต่� ความหมายStrikeThrough ก��ห้นด้ให้�ข้�ด้เสั่�นที่�บ 1 เสั่�นห้รื่�อยกเล�ก ก�รื่ข้�ด้เสั่�นที่�บเช้!น

Picture.Font.StrikeThrough = True

ให้�อ�กษรื่ห้ล�งจ�กคำ��สั่��งน�)เป2นต�วัที่��ม�ข้�ด้ เสั่�นที่�บ เช้!น

Picure1.Font.StrikeThrough = False

ให้�อ�กษรื่ที่��ม�ข้�ด้เสั่�นที่�บ ห้ล�งจ�กคำ��สั่��งน�) กล�บม�เป2น

เป2นต�วัปรื่กต�

Page 34: Printing Reports การออกรายงาน

ค*ณ์สมบ ต่� ความหมายWeight ก��ห้นด้คำวั�มห้น�ข้องเสั่�นที่��ใช้�แสั่ด้งต�วั อ�กษรื่ ม�

ห้น!วัยเป2นจ�ด้ เช้!นForm1.Font.Weight =

400

เป2นต�วัอ�กษรื่ปรื่กต�

Form1.Font.Weight = 700

เป2นต�วัอ�กษรื่ต�วัห้น�

Page 35: Printing Reports การออกรายงาน

คำ!�คำงที่��เก��ยวัก�บสั่�ส�มาต่รฐานขึ้องว�ช้วล่เบส�ก ค�าคงที่�� ส�vbBlack ด้�� (Black)

vbRed แด้ง (Red)

vbGreen เข้�ยวั (Green)

vbYellow เห้ล�อง (Yellow)

vbBlue น�)�เง�น (Blue)

vbMagenta ม!วัง (Magenta)

vbCyan ฟ5� (Cyan)

vbWhite ข้�วั ( White )White

Page 36: Printing Reports การออกรายงาน

ฟ0งก�ช้ นแดีงเขึ้�ยวน1&าเง�น(RGB)ร�ปแบบ

red ค�าขึ้องส�แดีง เป5น เล่ขึ้จ1านวนเต่6ม - 0 255

green ค�าขึ้องส�เขึ้�ยว เป5น เล่ขึ้จ1านวนเต่6ม - 0 255

blue ค�าขึ้องส�น1&าเง�น เป5น เล่ขึ้จ1านวนเต่6ม - 0 255

RGB(red, green, blue)

Page 37: Printing Reports การออกรายงาน

ฟ0งก�ช้ นแดีงเขึ้�ยวน1&าเง�นRGB

ส� ค�าส�แดีง ค�าส�เขึ้�ยว ค�าส�น1&าเง�นBlack 0 0 0Blue 0 0 255Green 0 255 0Cyan 0 255 255Red 255 0 0Magenta 255 0 255Yellow 255 255 0White 255 255 255White

Page 38: Printing Reports การออกรายงาน

ฟ0งก�ช้ นค�วบ�(QBColor)ร�ปแบบ

QBColor(color)

color เป5นค�าคงที่��ขึ้องส�ค�วบ� เป5น เล่ขึ้จ1านวนเต่6ม ม�ค�า - 0 15

Page 39: Printing Reports การออกรายงาน

ค�าขึ้องส� ส� ค�าขึ้องส� ส�0 Black 8 Gray1 Blue 9 Light Blue2 Green 10 Light Green3 Cyan 11 Light Cyan4 Red 12 Light Red5 Magenta 13 Light Magenta6 Yellow 14 Light Yellow7 White 15 Bright White

Page 40: Printing Reports การออกรายงาน

ก�รื่ก��ห้นด้สั่�อ�กษรื่ที่��จะพิ�มพิ�ลงบนวั�ตถุ�ต!�ง ๆ จะต�องก��ห้นด้ ForeColor ให้�รื่�บสั่�

ต!�ง ๆ ต�มที่��ต�องก�รื่ เช้!น

Form1.ForeColor = vbRed ห้รื่�อ

Form1.ForColor = RGB(255,0,0) ห้รื่�อ

Form1.ForColor = QBColor(4)

Form1.Print “ ”ภ�ษ�วั�ช้วัลเบสั่�ก

ข้�อคำวั�ม “ภ�ษ�วั�ช้วัลเบสั่�ก” ที่��พิ�มพิ�บนForm1 จะเป2นแด้ง

Page 41: Printing Reports การออกรายงาน

ต่ วอย�าง พิ�มพิ�ขึ้อความล่งบนแบบ ฟอร�ม ใหม�ขึ้นาดีแล่ะส�ที่��แต่กต่�างก น

ช้��อโดียปร�ยาย ช้��อที่��ต่ &ง ขึ้อความ เที่กซ� ขึ้อความแคพิช้ น

Form1

Picture1 Picture1

Command1 cmdPrintForm พิ�มพิ�บนแบบฟอรื่�ม

Command3 cmdPrintPicture พิ�มพิ�บนกล!องรื่�ปภ�พิ

Command3 cmdExit เล�ก

ก1าหนดีว ต่ถึ*

Page 42: Printing Reports การออกรายงาน
Page 43: Printing Reports การออกรายงาน

เขึ้�ยนโปรแกรมใหว ถึ*ควบค*ม

Page 44: Printing Reports การออกรายงาน

สั่��ง Run “ ” โปรื่แกรื่ม แล�วัคำล�ก พิ�มพิ�บนแบบฟอรื่�ม “ ” และ พิ�มพิ�บนกล!องรื่�ปภ�พิ

Page 45: Printing Reports การออกรายงาน

Displaying Graphicก�รื่แสั่ด้งผลกรื่�ฟ7ก

Page 46: Printing Reports การออกรายงาน

ก�รื่ก��ห้นด้จ�ด้โคำออด้�เนต

การวาดีร�ป หร�อพิ�มพิ�ขึ้อความใดี ๆ แบบกราฟ9กล่งบนว ต่ถึ* ต่องม�การ

ก1าหนดีระยะว�า จะวาดีล่งต่1าแหน�งใดีการก1าหนดีต่1าแหน�งน�&ต่องอาศั ยกฏ

เกณ์ฑ์�ขึ้องการสรางกราฟ ค�อก1าหนดี จ*ดีออร�ย�นแล่ะจ*ดีโคออดี�เนต่ขึ้องกราฟ

แล่วก1าหนดีระยะต่ามแนวแกน X แล่ะ แกน Y

Page 47: Printing Reports การออกรายงาน

จ�ด้ออรื่�ย�น

แกนY

แกนX

แกน X และ Y ข้องจอภ�พิ

Page 48: Printing Reports การออกรายงาน

หน�วยว ดี(ScaleMode)

ที่ว�พิ (Twip) 1 ที่ว�พิ = 1440 น�&ว หร�อ 567

เซนต่�เมต่ร จ*ดี (Point) 1 จ*ดี = 72

น�&ว พิ�กเซล่ (Picxel) จ*ดีเล่6กที่��ส*ดีใน

จอภาพิ อ กขึ้ระ (Character) ขึ้นาดีอ กขึ้ระ 1

ต่ ว ที่��กวางระมาณ์ 120 ที่ว�พิ ส�งประมาณ์ 240 ที่ว�พิ).

Page 49: Printing Reports การออกรายงาน

ค�า ค�าคงที่��1 VbTwips (ค�าโดียปร�ยาย) 2 VbPoints3 VbPixels4 vbCharacters

5 VbInches6 VbMillimeters7 VbCentimeters

object.ScaleMode = value

คำ!�คำงที่��ข้องห้น!วัยวั�ด้ร�ปแบบ

Page 50: Printing Reports การออกรายงาน

Drawing Methods

วั�ธี�ก�รื่ก�รื่วั�ด้

Page 51: Printing Reports การออกรายงาน

สั่�ม�รื่ถุแสั่ด้งผลออกม�ในรื่�ปแบบ เอกสั่�รื่ เสั่�นตรื่ง รื่�ปที่รื่ง

เรื่ข้�คำณ�ต แผนภ�ม� รื่วัมถุ9งภ�พิ ปรื่ะเภที่ Bitmap, JPEG และ

GIF

Page 52: Printing Reports การออกรายงาน

Height ScaleHeight

Width ScaleWidth

Top ScaleTop

Left ScaleLeft

คำ�ณสั่มบ�ต�เก��ยวัก�บข้น�ด้ข้องวั�ตถุ�

Page 53: Printing Reports การออกรายงาน

Height, Width เป5นความส�งแล่ะความกวาง. ที่��แที่จร�งขึ้องว ต่ถึ* เช้�น Height แล่ะ

Width ขึ้องแบบฟอร�ม เป5นความส�งแล่ะ ความกวางซ��งรวมเอาแถึบห วเร��อง แถึบ

เมน� แล่ะแถึบเคร��องม�อต่�าง ๆ เขึ้าไปดีวยScaleHeight,ScaleWidth เป5นความส�ง

แล่ะความกวาง ที่��เป5นเน�&อที่��ภายในขึ้อง ว ต่ถึ* ต่ วอย�าง เช้�น ScaleHeight แล่ะ

ScaleWidth เป5นความส�งแล่ะความกวางที่�� สามารถึจะพิ�มพิ�ขึ้อความหร�อวาดีร�ปต่�าง

ๆ ล่งไปไดี

Page 54: Printing Reports การออกรายงาน

Top ค�อต่1าเหน�งขึ้อบบนขึ้องว ต่ถึ*ว ดีจากขึ้อบบนขึ้องจอภาพิLeft ค�อต่1าแหน�ง ขึ้อบซายขึ้องว ต่ถึ*ว ดีจากขึ้อบซายขึ้องจอภาพิScaleTop เป5นต่1าแหน�งขึ้อบบน

ดีานในขึ้องว ต่ถึ* ซ��งจะม�ค�าเป5น 0เสมอScaleLeft เป5นต่1าแหน�งขึ้อบซาย

ดีานในขึ้องว ต่ถึ* ซ��งจะม�ค�าเป5น 0เสมอ

Page 55: Printing Reports การออกรายงาน

Hei

gh

t

Width

Sca

leH

eig

ht

ScaleWidth

Top, Left ScaleTop,ScaleLeft

FO

RM

Page 56: Printing Reports การออกรายงาน

ก�รื่ปรื่�บ ScaleHeight และScaleWidth

การปร บ ScaleHeight แล่ะScaleWidth ใหอย��ในส ดีส�วนต่าม

ความต่องการ โดียไม�ต่องสนใจว�า ขึ้ณ์ะน &นแบบฟอร�มใช้หน�วยว ดี

(ScaleMode) อะไรอย�� ที่1าใหผ� เขึ้�ยนโปรแกรม สามารถึก1าหนดีระยะ

ขึ้องแกน X แล่ะ Y ไดีง�ายแล่ะสะดีวก ขึ้�&น แล่ะไม�ว�าแบบฟอร�มจะปร บขึ้นาดี

ใหใหญ�หร�อเล่6กอย�างไร ส ดีส�วนน &นจะย งคงอย��

Page 57: Printing Reports การออกรายงาน

ต่ วอย�างเช้�น ScaleHeight = 100

ScaleWidth = 100

หมายความว�า ความส�งขึ้องแบบฟอร� ถึ�กแบ�งออกเป5น 100 ส�วนเที่�า ๆ

ก น แล่ะความกวางขึ้องแบบฟอร�ม ถึ�กแบ�งออกเป5น 100 ส�วนเที่�า ๆ

ก น

Page 58: Printing Reports การออกรายงาน

ต�วัอย!�ง เขึ้�ยนโปรแกรม 1 ก1าหนดีขึ้นาดีขึ้องแบบฟอร�ม 2 ใหฟอร�มอย��กล่างจอเสมอ 3 แบ�งพิ�&นที่��แบบฟอร�ม

ออกเป5น 100 ส�วน 4 แสดีงขึ้อความต่ามต่1าแหน�งที่��ก1าหนดี

Page 59: Printing Reports การออกรายงาน

ก��ห้นด้ข้น�ด้ข้องแบบฟอรื่�ม 09. เที่!�ข้องข้น�ด้จรื่�ง

ให้�แบบฟอรื่�มอย�!กล�งจอภ�พิเสั่มอ

ก��ห้นด้ ข้น�ด้อ�กษรื่ 14 จ�ด้ ต�วัเข้�ม และสั่�น�)�เง�น สั่��ห้รื่�บพิ�มพิ�

จ�ด้ (.) เพิ��อแสั่ด้งจ�ด้แบ!งพิ�)นที่��

Page 60: Printing Reports การออกรายงาน

สั่��งพิ�มพิ�จ�ด้

พิ�มพิ�ข้�อคำวั�มที่�� X = 20, Y = 50

Page 61: Printing Reports การออกรายงาน

ผล่ล่ พิธ์�

Page 62: Printing Reports การออกรายงาน

ปรื่�บข้น�ด้ข้องแบบฟอรื่�มลงคำรื่9�งห้น9�งข้อง

ข้น�ด้จรื่�ง อย!�งอ��นคำงเด้�ม

Page 63: Printing Reports การออกรายงาน

ผล่ล่ พิธ์�

Page 64: Printing Reports การออกรายงาน

วั�ธี�ก�รื่ก�รื่วั�ด้ในวั�ช้วัลเบสั่�ก

• Cls ส1าหร บล่บส��งที่��วาดีออก• Line ส1าหร บล่ากเสนต่รง หร�อกล่�อง

บนว ต่ถึ*• Circle ส1าหร บล่าก วงกล่ม วงร� เสน

โคง• Point ส1าหร บดี�งค�าขึ้องส�จากจ*ดีในจอภาพิ• Pset ส1าหร บก1าหนดีส�ใหก บจ*ดีในจอภาพิ• Print ส1าหร บแสดีงขึ้อความ

Page 65: Printing Reports การออกรายงาน

การล่ากเสนต่รงร�ปแบบค1าส �ง

object หมายถึ�งว ต่ถึ*ที่��สามารถึวาดีล่งไดีLine หมายค1าส �งใหวาดี(x1, y1) ค�าโคออดี�เนต่จ*ดีแรก - ถึ�งStep ถึาม�ค1าส �งน�&ค�า x,y ที่��ต่ามมาจะเป5นระยะ ที่��ห�างจากจ*ดีที่��

อย��ก�อนหนาน�& ถึาไม�ม�Step ค�าขึ้อง x,y ค�อค�าโค

ออดี�เนต่จร�ง

object.Line (x1, y1) - Step (x2, y2), [color], [B][F]

Page 66: Printing Reports การออกรายงาน

(x2, y2) ถึาไม�ม� Step ค�อค�าโคออดี�เนต่ จ*ดีที่��สอง ถึาม� Step ค�อ

ระยะที่��ห�างจากจ*ดีที่��สองcolor หมายถึ�งส�ขึ้องเสน ใช้ค�าคงที่��ขึ้อง

ส�ว�ช้วล่เบส�ก ฟ0งก�ช้ น RGB หร�อ ฟ0งก�ช้ น QBColor ก6ไดี

B ถึาม�ต่ วเล่�อกน�& หมายถึ�งการวาดี กล่�องส��เหล่��ยม โดียใช้จ*ดี

สองจ*ดีเป5นม*มต่รงขึ้ามขึ้องกล่�องF ถึาวาดีกล่�องจ�งจะใช้ต่ วเล่�อกน�&ไดีหมายถึ�ง ให ระบายส�กล่�อง ส�ที่��ใช้ระบายเป5นไปต่ามค*ณ์สม บ ต่�

ขึ้อง FillColor แล่ะ FillStyle ขึ้องว ต่ถึ*

Page 67: Printing Reports การออกรายงาน

ต�วัอย!�ง ก�รื่ล�กเสั่�นตรื่งโด้ยใช้�คำ!�โคำออด้�เนตจรื่�ง

ช้��อโดียปร�ยาย ช้��อที่��ต่ &ง ขึ้อความเที่กซ� ขึ้อความแคพิช้ น

Command1 cmdLine เสั่�นตรื่ง

Command2 cmdExit เล�ก

ก1าหนดีว ต่ถึ*

Page 68: Printing Reports การออกรายงาน
Page 69: Printing Reports การออกรายงาน
Page 70: Printing Reports การออกรายงาน

สั่��ง Run โปรื่แกรื่ม แล�วัคำล�ก “ ”เสั่�นตรื่ง

Page 71: Printing Reports การออกรายงาน

ต�วัอย!�ง ก�รื่ล�กเสั่�นตรื่งโด้ยใช้�คำ!�โคำออด้� เนตจรื่�ง ล�กเสั่�นตรื่งต!อก�นเป2นสั่��เห้ล��ยมผ�น

ผ�� ช้��อโดียปร�ยาย ช้��อที่��ต่ &ง ขึ้อความเที่กซ�

ขึ้อความแคพิช้ น

Command1 cmdLine กล!องCommand2 cmdExit เล�ก

Page 72: Printing Reports การออกรายงาน

ออกแบบว ต่ถึ*ควบค*ม

Page 73: Printing Reports การออกรายงาน

เขึ้�ยนโปรแกรมใหว ต่ถึ*ควบค*ม

Page 74: Printing Reports การออกรายงาน

สั่��ง โปรื่แกรื่มแล�วัคำล�ก “ล�”กเสั่�นตรื่ง

Page 75: Printing Reports การออกรายงาน

ต�วัอย!�ง การสรางกล่�อง

ช้��อโดียปร�ยาย ช้��อที่��ต่ &ง ขึ้อความเที่กซ� ขึ้อความแคพิช้ น

Command1 cmdLine กล!องCommand2 cmdExit เล�ก

ก1าหนดีว ต่ถึ*

Page 76: Printing Reports การออกรายงาน

ออกแบบว ต่ถึ*ควบค*ม

Page 77: Printing Reports การออกรายงาน

เขึ้�ยนโปรแกรมใหว ต่ถึ*ควบค*ม

Page 78: Printing Reports การออกรายงาน

สั่��ง Run โปรื่แกรื่ม แล�วัคำล�ก “ ”วั�ด้กล!อง