Zone-IT.com

ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
Please Login!
ขอความกรุณาสละเวลา 5 นาที เพื่อกรอกแบบสอบถามของเว็บเรา
(ปิดรับทุกความเห็นภายในวันที่ 31 มีนาคมนี้)
หน้า: 1 2 [3] 4 5
  พิมพ์  
ผู้เขียน หัวข้อ: การใช้งานโปรแกรม Auto Play Media Studio เบื้องต้น (ภาค1,2)  (อ่าน 8564 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #40 เมื่อ: 16 กรกฎาคม พ.ศ. 2552, 23.50 น. »

ถ้าต้องการตรวจสอบหรือแก้ไขขั้นตอนการทำ ..คลิ๊ก Edit ..
ถ้าไม่ต้องการ Task ที่ทำไว้ ..คลิ๊กที่ Delete
ถ้าทุกอย่างถูกต้อง คลิ๊กที่ Minimize เป็นอันเสร็จ.



Coolfirmed 5 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林 , bomberman4198, Amaj7 , cvamplie
บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #41 เมื่อ: 16 กรกฎาคม พ.ศ. 2552, 23.53 น. »

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



Coolfirmed 2 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林
บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #42 เมื่อ: 16 กรกฎาคม พ.ศ. 2552, 23.57 น. »

วิธีการ Restore ไฟล์แบ็คอัพ สกุล .hbk ให้กลับมาเป็น ไฟล์ข้อมูลปกติตามเดิม

1.ดับเบิ้ลคลิ๊ก หรือ คลิ๊กขวาที่ ไฟล์แบ็คอัพ .hbk ..เลือกคลิ๊กที่ Restore With Auto backup ..คลิ๊ก Next




Coolfirmed 3 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林 , Amaj7
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม พ.ศ. 2552, 1.06 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #43 เมื่อ: 17 กรกฎาคม พ.ศ. 2552, 0.02 น. »

กำลังแสกนไฟล์ รอจนกระทั่งครบ 100% ..คลิ๊ก Next




Coolfirmed 2 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม พ.ศ. 2552, 0.37 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #44 เมื่อ: 17 กรกฎาคม พ.ศ. 2552, 0.05 น. »

ที่ File Name ..ใส่เครื่องหมายถูกลงไปในช่องสี่เหลี่ยม หน้า ไดรฟ์ C: ..คลิ๊ก Next



Coolfirmed 2 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林
บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #45 เมื่อ: 17 กรกฎาคม พ.ศ. 2552, 0.08 น. »

คลิ๊กเลือกที่ Restore to new folder ..คลิ๊ก Browse เลือกสถานที่เก็บข้อมูลปลายทาง
ที่  Browse for Folder ..เลือกคลิ๊กที่ Desktop หรือที่อื่นๆตามสะดวก ..คลิ๊ก OK ..คลิ๊ก Restore




Coolfirmed 2 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม พ.ศ. 2552, 1.10 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #46 เมื่อ: 17 กรกฎาคม พ.ศ. 2552, 0.23 น. »

รอให้ Restore จนกระทั่งครบ 100% ..คลิ๊ก  Close เป็นอันเสร็จ.
ได้ออกมาเป็นโฟลเดอร์ ชื่อ Documents and Settings  ..มีข้อมูลอยู่ภายใน


-----------------------------------------------------------
[จบแล้วครับ..ไว้รอต่อภาค2]


Coolfirmed 2 คูลเฟิร์มโดย: ζ ΐ ζ ζ Θ ž ķ v.2, 小 林 林
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม พ.ศ. 2552, 1.15 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ζ ΐ ζ ζ Θ ž ķ v.2 ผู้ใหญ่บ้าน .::เฒ่าทรนง::.
ออฟไลน์
ชาย
ผู้ใหญ่กิ๊ก ณ.โซนไอที
Posts 792
Coolness 12185
Coolness 3,520
131497215 joeyoldman@hotmail.com giggocknewyork giggock@yahoo.com @9gig
ดูรายละเอียด เว็บไซต์
Browser: Opera OS: Windows
« ตอบ #47 เมื่อ: 17 กรกฎาคม พ.ศ. 2552, 0.35 น. »

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

                                                 ทีมงานโซนไอที


Coolfirmed 2 คูลเฟิร์มโดย: 小 林 林 , ☼Runtime Error!!!☼
บันทึกการเข้า

ผู้เยี่ยมชม
ติดต่อ-สอบถาม ผู้ดูแลเว็บ Email :admin@zone-it.com| แจ้งเหตุด่วนถึงผู้ใหญ่บ้าน (คลี๊กที่นี่)| กฎระเบียบข้อบังคับ (คลิ๊กที่นี่) l พ.ร.บ คอมพิวเตอร์ ปี 2550 (คลิ๊กที่นี่)
ร่วมรับผิดชอบต่อสังคม ไม่ใช้คำหยาบ เพราะอาจมีเด็กประถมอ่านอยู่ด้วย ร่วมเป็นตัวอย่างที่ดีกันนะครับ ส่วนคนที่ชอบสาปแช่งให้ส่งข้อความลูกโซ่ รู้ไว้เลยว่าคุณผิดศีลข้อ4อยู่ แต่ผิดยกกำลังเท่าไรขึ้นอยู่กับมีคนอ่านเท่าไร l ทีมงานไม่ขอรับผิดชอบข้อความต่างๆ ขอให้ผู้โพสรับผิดชอบตัวเอง และรับผิดชอบต่อสังคม ถ้าข้อความใดส่งผลต่อประเทศชาติ ทีมงานพร้อมจะส่งรายละเอียดให้เจ้าหน้าที่ เพื่อตามจับตัวผู้กระทำผิด

ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #48 เมื่อ: 7 สิงหาคม พ.ศ. 2552, 1.51 น. »

(ภาค2) Script Action Wizard
การใช้งาน StatusDialog เบื้องต้น ..StatusDialog เป็น หน้าต่าง Progressbar สำเร็จรูป ที่โปรแกรมมีมาให้ ใช้งานได้ทันที ไม่ต้องสร้างขึ้นมาอีก
:คำสั่งและความหมาย:
-----------------------------------------------------
StatusDlg.Show  'หมายถึง สั่งแสดงหน้าต่าง Progressbar ดังรูป


-----------------------------------------------------
ถ้าจะให้ Progressbar บนหน้าต่าง เกิดการทำงาน ก็ต้องใส่รูปแบบสคริ๊ปคำสั่ง Loop For หรือ While ลงไปดังนี้
(ถ้าต้องการทดสอบ ก็ให้สร้าง Page Form และ Button ขึ้นมา แล้วใส่สคริ๊ปทั้งหมดลงไปที่ปุ่ม)
Loop For
โค๊ด:
StatusDlg.Show(MB_ICONNONE, false);  
Window.Hide(Application.GetWndHandle());  --คำสั่งปิดบัง Page Form ไม่ให้เห็นชั่วคราว เมื่อ StatusDlg ปรากฏขึ้น
for x = 0, 100, 1 do   --คำสั่งวนลูป
StatusDlg.SetMeterPos(x);   --คำสั่งให้แถบ progresbar เคลื่อนที่ ตั้งแต่ต้น(0) จนจบ(100)
Application.Sleep(100);   --คำสั่งหน่วงเวลา
if x >= 100 then
Application.Sleep(1000);
StatusDlg.Hide();
Window.Show(Application.GetWndHandle());   --เมื่อStatusDlg หายไปแล้ว จะปรากฏ Page Form ขึ้นมาแทน
end
end
-----------------------------------------------------------------------------------------------
Loop While
โค๊ด:
StatusDlg.Show(MB_ICONNONE, false);
Window.Hide(Application.GetWndHandle());
x = 0
while (x < 100) do
StatusDlg.SetMeterPos(x);
x = x + 1;
Application.Sleep(100);
if x >= 100 then
Application.Sleep(1000);
StatusDlg.Hide();
Window.Show(Application.GetWndHandle());
end
end
« แก้ไขครั้งสุดท้าย: 7 สิงหาคม พ.ศ. 2552, 22.36 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #49 เมื่อ: 7 สิงหาคม พ.ศ. 2552, 23.23 น. »

Function CallBackเป็นชุดคำสั่งที่ใช้สำหรับทำให้ StatusDlg Progressbar แสดงผลอัตโนมัติ
เมื่อกระทำอะไรบางอย่าง เช่น ก๊อบปี้ไฟล์ หรือ ซิปไฟล์ เป็นต้น
เรามาดูตัวอย่างคำสั่งก๊อบปี้ไฟล์ ที่ใช้ CallBack Function และ StatusDlg ..คำสั่งCallBackที่ใช้ก็คือคำสั่ง.. nil
------------------------------------------------------------------------------------------
ให้ท่านสร้าง Page Form และ Button ขึ้นมา ..ดับเบิ้ลคลิ๊กที่ Button แล้วเขียนสคริ๊ปลงไปดังนี้

โค๊ด:
DestFolder = Shell.GetFolder(SHF_MYDOCUMENTS);
Folder.Create(DestFolder.."\\TestBackup");
StatusDlg.Show(MB_ICONNONE, false);
File.Copy("AutoPlay\\Docs\\*.*", DestFolder.."\\TestBackup\\", true, true, false, true, nil);
error = Application.GetLastError();
StatusDlg.Hide();
if error ~= 0 then
    result = Dialog.Message("Error", "There was an error copying the files to your system. Please try again.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
else
    Shell.Execute(DestFolder.."\\TestBackup", "explore", "", "", SW_SHOWNORMAL);
end
--------------------------------------------------------------------------
:รายละเอียด:
DestFolder = Shell.GetFolder(SHF_MYDOCUMENTS);
คำสั่งกำหนดพื้นที่ ที่จะนำข้อมูลเข้าไปวางไว้ ในกรณีย์นี้กำหนดไว้ที่ MyDocuments
----------------------------------------------------------------
Folder.Create(DestFolder.."\\TestBackup");
คำสั่งสร้างโฟลเดอร์ใหม่ ชื่อ TestBackup สำหรับเก็บไฟล์ต่างๆที่ถูกก๊อบปี้ โฟลเดอร์นี้ ถูกกำหนดให้เก็บไว้ใน MyDocuments
-----------------------------------------------------------------
StatusDlg.Show(MB_ICONNONE, false);
คำสั่งให้แสดงหน้าต่าง StatusDlg Progressbar
----------------------------------------------------------------
File.Copy("AutoPlay\\Docs\\*.*", DestFolder.."\\TestBackup\\", true, true, false, true, nil);
คำสั่งก๊อบปี้ไฟล์ต่างๆ จากโฟลเดอร์ Docs ซึ่งเป็นโฟลเดอร์เก็บข้อมูลที่จะก๊อบปี้และเกี่ยวข้องกับการสร้าง Project เปิดดูหรือใช้งานได้ที่ C:\Documents and Settings\Administrator\My Documents\AutoPlay Media Studio 7.0\Projects\My Project\CD_Root\AutoPlay\Docs
----------------------------------------------------------------
คำสั่งเช็ค Error ซ่อน StatusDlg และเปิด explore เมื่อสิ้นสุดการทำงาน
error = Application.GetLastError();
StatusDlg.Hide();
if error ~= 0 then
    result = Dialog.Message("Error", "There was an error copying the files to your system. Please try again.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
else
    Shell.Execute(DestFolder.."\\TestBackup", "explore", "", "", SW_SHOWNORMAL);
end
------------------------------------------------------------------------------
รูปตัวอย่าง StatusDlg Progressbar CallBack Function ..กำลังทำงาน


--------------------------------------------------------
อันนี้เป็นการใส่ % และข้อความ ลงไปใน StatusDlg ด้วย ..ดูรูป





โค๊ด:
StatusDlg.Show(MB_ICONNONE, false);
min = 0
max = 100
step = 1
for x = min,max,step do
StatusDlg.SetMeterPos(x);
StatusDlg.SetStatusText("Current Status:" ..x .."%");
StatusDlg.SetMessage("Working...");
Application.Sleep(100);
if x >= 100 then
Application.Sleep(500);
StatusDlg.SetStatusText("Completed.");
StatusDlg.SetMessage("Done.");
Application.Sleep(500);
StatusDlg.Hide();
end
end
« แก้ไขครั้งสุดท้าย: 10 กันยายน พ.ศ. 2552, 13.32 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #50 เมื่อ: 8 สิงหาคม พ.ศ. 2552, 1.45 น. »

อีกตัวอย่างหนึ่ง ..คำสั่ง Zip หรือบีบอัดไฟล์ข้อมูลต่างๆ ..ใช้ CallBack Function StatusDlg

โค๊ด:
archive_files = Dialog.FileBrowse(false, "Files to Add", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", true, false);
if (archive_files[1] ~= "CANCEL") and (archive_files ~= nil) then
StatusDlg.Show();
Zip.Add(_DesktopFolder.."\\NewArchive.zip", archive_files, true, "", 5, nil, false);
error = Application.GetLastError();
StatusDlg.Hide();
if (error == 0) then
    Dialog.Message("Success", "The files were successfully archived.", MB_OK, MB_ICONINFORMATION);
    File.ExploreFolder(_DesktopFolder, SW_SHOWNORMAL);
else
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
end
end
---------------------------------------------------------------------------------------------------------
:รายละเอียด:

archive_files = Dialog.FileBrowse(false, "Files to Add", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", true, false);
คำสั่งเปิดหน้าต่าง Dialog เพื่อเลือกไฟล์ข้อมูลที่จะบีบอัด
----------------------------------------------------------------------------------------------------------
Zip.Add(_DesktopFolder.."\\NewArchive.zip", archive_files, true, "", 5, nil, false);
คำสั่งบีบอัดไฟล์ ..เมื่อบีบอัดเสร็จเรียบร้อยแล้ว ไฟล์ข้อมูลที่ถูกบีบอัดทั้งหมด จะอยู่ใน NewArchive.zip ..วางอยู่บนเดสก์ทอป
-----------------------------------------------------------------------------------------------------------
if (error == 0) then
    Dialog.Message("Success", "The files were successfully archived.", MB_OK, MB_ICONINFORMATION);
    File.ExploreFolder(_DesktopFolder, SW_SHOWNORMAL);
else
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
end
end
คำสั่งเช็ค Error ..แจ้งสิ้นสุดการทำงาน ด้วย MessageBox และเปิด ExploreFolder


บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #51 เมื่อ: 9 สิงหาคม พ.ศ. 2552, 23.07 น. »

การใช้งาน Input Box ..เป็นตัวอย่างการออกแบบโปรแกรมที่ทุกท่านควรศึกษาไว้ จะได้นำวิธีการ ไปประยุกต์ใช้ในการออกแบบกับโปรแกรมอื่นๆ
ตามสไตล์ที่ท่านอยากให้เป็น ..โปรแกรมตัวอย่างต่อไปนี้ ผมใช้เวลาค้นคว้าทดลอง 1 วันเต็มๆ กว่าจะออกแบบมาได้สำเร็จ เป็นโปรแกรม Auto Install ..ไว้สำหรับตั้งโปรแกรมต่างๆแบบอัตโนมัติ การออกแบบไม่มีอะไรซับซ้อนมากนัก ไม่ยากเกินกว่าที่ท่านจะทำความเข้าใจ
Download:Projectเพื่อการศึกษา
Size:2.3 MB
http://upload.one2car.com/download.aspx?pku=1C2358C6E4ZQZEQJ2GE5KF2TQCTQR2
-----------------------------------------------------------------------------------------------
ให้ท่านสร้าง Page Form และใส่ Object ลงไปตามรูปเลยครับ


------------------------------------------------------
อันนี้ปรับปรุงมาให้ใหม่ มี Parameter ของโปรแกรมให้เลือกใช้ในตัว


------------------------------------------------------
ส่วนประกอบของโปรแกรมนี้แบ่งออกเป็น6ส่วนด้วยกัน แต่ละส่วนต้องเขียนสคริ๊ปกำกับไว้ดังนี้
1.Page1 หรือ Form

โค๊ด:
Input.SetEnabled("Input1", false);
Input.SetEnabled("Input2", false);
ComboBox.SetEnabled("ComboBox1", false);
Button.SetEnabled("Button2", false);
------------------------------------------------------
2.Input1 หรือ File Path:

ส่วนนี้ไม่ต้องเขียนสคริ๊ปกำกับ
-------------------------------------------------
3.Button1 หรือ Browse

โค๊ด:
open_file = Dialog.FileBrowse(true, "Select a File to install:", _DesktopFolder, "Program Files (*.exe;*.msi)|*.exe;*.msi|All Files (*.*)|*.*|", "", "dat", false, false);
Input.SetText("Input1", open_file[1]);
Input.SetEnabled("Input1", true);
ComboBox.SetEnabled("ComboBox1", true);
------------------------------------------------------------------
4.Input2 หรือ Parameter

ส่วนนี้ไม่ต้องเขียนสคริ๊ปกำกับ
-----------------------------------------------------------------
5.ComboBox1 หรือ Switches ..ส่วนนี้ต้องนำเข้า Switch parameter ของโปรแกรมต่างๆ
   ที่ต้องใช้งาน เข้าไปอยู่ในลิสท์รายการ Item Text ด้วย ดังรูป



โค๊ด:
get_text = ComboBox.GetText("ComboBox1");
Input.SetText("Input2", get_text);
Input.SetEnabled("Input2", true);
Button.SetEnabled("Button2", true);
------------------------------------------------------------------------------
6.Button2 หรือ Install

โค๊ด:
file_install = Input.GetText("Input1");
file_silent = Input.GetText("Input2");
File.Run(file_install, file_silent, "", SW_SHOWNORMAL, true);
Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON3);
Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);
« แก้ไขครั้งสุดท้าย: 22 สิงหาคม พ.ศ. 2552, 1.12 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #52 เมื่อ: 26 สิงหาคม พ.ศ. 2552, 8.32 น. »

ตัวอย่างการใช้งาน RadioButton
--------------------------------
ผมออกแบบทำเป็นโปรแกรมเลือกติดตั้งเองแบบอัตโนมัติ จะได้ให้ท่านนำไปประยุกต์ใช้ติดตั้งโปรแกรมต่างๆ ดังรูป
Download:Sample Project13
Size:12.2 MB
http://upload.one2car.com/download.aspx?pku=3CBBFEF2A4LCC1BEP1DORVZIIJLYSL



โค๊ด:
Chk_Btn1 = RadioButton.GetChecked("RadioButton1");
if (Chk_Btn1 == true) then
File.Run("AutoPlay\\Docs\\ezb5_en.exe", "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-", "", SW_SHOWNORMAL, true);
Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
end
Chk_Btn2 = RadioButton.GetChecked("RadioButton2");
if (Chk_Btn2 == true) then
File.Run("AutoPlay\\Docs\\uiso8_pe.exe", "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-", "", SW_SHOWNORMAL, true);
Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
end
Chk_Btn3 = RadioButton.GetChecked("RadioButton3");
if (Chk_Btn3 == true) then
File.Run("AutoPlay\\Docs\\winamp512_full.exe", "/S", "", SW_SHOWNORMAL, true);
Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
end
« แก้ไขครั้งสุดท้าย: 26 สิงหาคม พ.ศ. 2552, 8.55 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
Porifera แมงกะพรุนแถวกระบี่ค่ะ
ออฟไลน์
หญิง
Posts 27
Coolness 107
Coolness 53
tawisty_bt@hotmail.com - porifera_bt@yahoo.com @Porifera
ดูรายละเอียด อีเมล์
Browser: Chrome OS: Windows
« ตอบ #53 เมื่อ: 29 สิงหาคม พ.ศ. 2552, 19.44 น. »

แหล่มค่ะ
บันทึกการเข้า

ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #54 เมื่อ: 30 สิงหาคม พ.ศ. 2552, 9.32 น. »

พูดถึงเรื่อง Script Wizard ..ในบางครั้งก็เป็นอะไรที่ลึกซึ้งเกินที่จะเข้าใจ
ผมก็เลยจัดทำเป็น ชุดสคริ๊ปสำเร็จรูปมาให้ใช้ ท่านจะได้ไม่ต้องเขียนเองทั้งหมด
----------------------------------------------------------
ตัวอย่างการใช้งาน ListBox Advanced ..ขั้นแรกให้ท่านสร้าง Form Object ขึ้นมาดังรูป


-------------------------------------------------------
ดับเบิ้ลคลิ๊กที่ Form หรือ Page1 เพื่อเปิด Script Editor ..คลิ๊กที่ Script ..คลิ๊ก OnShow แล้วเขียนสคริ๊ปลงไปดังนี้

โค๊ด:
bFound = Folder.DoesExist("AutoPlay\\Docs\\myFiles");
if bFound == true then
tFiles = File.Find("AutoPlay\\Docs\\myFiles", "*", false, false, nil, nil);
if tFiles then
for i,sFilePath in tFiles do
tFileParts = String.SplitPath(sFilePath); -- this breaks everypart of the filepath
sFileName = tFileParts.Filename; -- this one is the Filename only
sFileExtension = tFileParts.Extension; -- this one is File Extension only
sFullFileName = sFileName..sFileExtension;
ListBox.AddItem("ListBox1", sFullFileName, sFilePath); -- add to the ListBox
end
end
end
-------------------------------------------------------------------------
ดับเบิ้ลคลิ๊กที่ ListBox1 ..คลิ๊กที่ Script และเขียนโค๊ดลงไปดังนี้

โค๊ด:
tSelected = ListBox.GetSelected("ListBox1");
if tSelected then
sFilePath = ListBox.GetItemData("ListBox1", tSelected[1]);
File.Open(sFilePath, "", SW_SHOWNORMAL);
else
end
--------------------------------------------------------
จากนั้นให้นำไฟล์ข้อมูลต่างๆ เช่น โปรแกรม,เพลง,หนัง,รูปภาพ เป็นต้น และอื่นๆ ที่ต้องการใช้งาน ไปวาง หรือเก็บไว้ที่ โฟลเดอร์ myFiles
(หรือตามที่อยู่นี้; C:\Documents and Settings\Administrator\My Documents\AutoPlay Media Studio 7.0\Projects\ListBoxOpenFiles\CD_Root\AutoPlay\Docs)
(ในกรณีย์ที่ท่านไม่ได้ใช้ Sample Project ..ให้ท่านสร้างโฟลเดอร์ชื่อ myFiles ขึ้นมาใหม่ และเก็บไว้ในโฟลเดอร์ Doc)
ซึ่งอยู่ในโฟลเดอร์ Projects ของ AutoPlay Media Studio ใน My Documents
ด้วยอำนาจการควบคุมการทำงาน อันเกิดจากโค๊ดคำสั่ง ที่เขียนลงบน Object จะทำให้รายชื่อของไฟล์ข้อมูลต่างๆ
ไปปรากฏอยู่ที่ใน ListBox ตอน PreView ..ดับเบิ้ลคลิ๊กที่รายชื่อ เพื่อเปิดไฟล์



Download:Sample Project
Size: 4.6 MB
http://upload.one2car.com/download.aspx?pku=460C30C14ASFF4MZXCCHVAXF76NBCS
« แก้ไขครั้งสุดท้าย: 31 สิงหาคม พ.ศ. 2552, 22.02 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #55 เมื่อ: 10 กันยายน พ.ศ. 2552, 12.38 น. »

ความรู้เกี่ยวกับ Properties Object Explorer
----------------------------
การปรับแต่งในส่วนของ Properties Object ต่างๆ ก็มีความสำคัญ จะช่วยทำให้โปรแกรมที่สร้าง..สมบูรณ์ และทำใด้อย่างรวดเร็ว
เรามาดูกันว่า ส่วนต่างๆใน Properties ..อะไร? หมายถึงอะไร ..หรือมีหน้าที่ ..ใช้ทำอะไรได้บ้าง 
-----------------------------------------------------------------------------
Project Explorer มีหน้าที่ แสดง Object ต่างๆที่สร้างขึ้น รวมไปถึงการแสดงของ Code ต่างๆที่เราใส่ใน Event ของ Object นั้นๆ (ดูรูป)


-------------------------------------------------
Show Events ..มีหน้าที่แสดง Events ของ Object ต่างๆที่สร้างขึ้น
ถ้าต้องการให้โชว์รูป Events ต่างๆ ..ก็ใส่เครื่องหมายถูกลงไปในช่องสี่เหลี่ยมที่ Show Events
เราสามารถนำมาใช้ตรวจสอบว่า Object ไหน? ได้มีการเขียนสคริ๊ปโค๊ดควบคุมใส่ไว้บ้าง
ถ้า Object ไหน มีการเขียนโค๊ดกำกับไว้ รูป Events ใน Project Explorer จะมีสีออกมาเป็น สีเขียว ดังรูป



จากรูปจะสังเกตุได้ว่า มีโค๊ดคำสั่งควบคุมการทำงานเขียนไว้ที่ ..
Page1 ..ที่ Events On Show และที่ Button1 หรือปุ่ม Start ..ที่ Events On Click
----------------------------------------------------------------------
Properties ..ต่อไปเป็นใช้งานการปรับแต่ง รายละเอียด ของ Object ต่างๆ ที่ใช้ปรับแต่งอยู่บ่อยๆ
จากรูป จะยกตัวอย่างจาก properties ของ Button1 ที่สร้างขึ้น ..แบ่งออกเป็นหมวดหมู่ ดังนี้




หมวดที่1 Object
Text    =     ใช้สำหรับเปลี่ยนชื่อที่ปรากฏบนปุ่ม
Font    =     ใช้จัดการเกี่ยวกับ ภาษา , ขนาด ของตัวอักษร
------------------------------------------------
หมวดที่2 Colors ใส่สีให้ตัวอักษร , Link สีตัวอักษร และ Cursor Events
Normal      = 
Highlight   =
Click        =
Disable     =






« แก้ไขครั้งสุดท้าย: 11 กันยายน พ.ศ. 2552, 14.43 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #56 เมื่อ: 10 กันยายน พ.ศ. 2552, 12.45 น. »

โค๊ด:
ท่านsak2005 ถ้าท่านมีโอกาสก็ช่วยทำบทความเกี่ยวกับการโมวินโดว์แบบละเอียดได้ด้วยก็ดีครับ เห็นมีหลายท่านสนใจอยู่ไม่น้อย รวมถึงบทความเก่าของท่านด้วยเกี่ยวกับการทำ wpi ผมได้อ่านบทความท่านมาหลายๆอันแล้วจากเวปอื่นๆ แต่ไม่อยากก๊อปมาลงเอง กลัวสมาชิคอ่านแล้วไม่เข้าใจ เท่ากับท่านอธิบายเอง ยังงัยก็ขอขอบคุณท่านมา ณ ที่นี้ด้วยแทนสมาชิคทุกท่านด้วยน่ะครับ[i][/i]

ถ้าทำบทความเสร็จเมื่อไหร่ จะนำบทความเกี่ยวกับ การโมวินด์ และ WPI มาลงให้แบบรวดเดียวจบครับ...
« แก้ไขครั้งสุดท้าย: 10 กันยายน พ.ศ. 2552, 12.47 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #57 เมื่อ: 16 กันยายน พ.ศ. 2552, 12.02 น. »

ความรู้เรื่อง Events ..คือ หรือ หมายถึงอะไร? ..ใช้ทำอะไร? ใช้ยังไง?
เป็นคำถามของผู้ที่ยังไม่เข้าใจเรื่องของ อีเว้นท์ มากนัก
Events หมายถึงการควบคุมการทำงานของ Object ในเหตุการณ์ต่างๆที่อยากให้เกิดขึ้นกับ Object นั้นๆ ผ่านทาง..
การเขียนสคริ๊ปสั่งให้ทำงาน หรือ สั่งให้ทำงานด้วยตนเอง ผ่าทางอุปกรณ์คอมพ์ เช่น. เม๊าท์ หรือ คีย์บอร์ด เป็นต้น.
Events ที่ใช้กับ Object ต่างๆ มีไม่เท่ากัน แต่มีหลายแบบ แบ่งออกเป็น Events ประจำ Object ต่างๆ ..ตัวอย่างดังนี้
------------------------------------------
1.Events Form และความหมาย
On Preload         หมายถึง  ถ้าเขียนสั่งให้ Object ใดทำงานที่ตำแหน่งนี้ จะทำให้ Object นั้นทำงานก่อนที่ Page Form จะเปิดขึ้น
On Show            หมายถึง  ถ้าเขียนสั่งให้ Object ใดทำงานที่ตำแหน่งนี้ จะทำให้ Object นั้นทำงานพร้อมกับ Page Form
On Close             หมายถึง
On Timer             หมายถึง
On Audio             หมายถึง
On Size               หมายถึง
On Menu              หมายถึง
On Key                หมายถึง
On Mouse Button   หมายถึง
On Mouse Move     หมายถึง
--------------------------------------
2.Events Button และความหมาย
OnClick            หมายถึง  ถ้าเขียนสั่งให้ Object ใดทำงานที่ตำแหน่งนี้ จะทำให้ Object นั้นทำงาน ด้วยการใช้เม๊าท์คลิ๊กที่ปุ่มนั้นๆ1ครั้ง
On Right-Click   หมายถึง 
On Enter          หมายถึง     
On Leave         หมายถึง
----------------------------------------
3.Events Input และความหมาย
On Key      หมายถึง
On Focus   หมายถึง
---------------------------------------
4..Events ListBox และความหมาย
On Double-Click   หมายถึง
On Select           หมายถึง
On Key              หมายถึง
On Focus           หมายถึง
---------------------------------------
Events Object มีเยอะมาก จะอธิบายให้ทั้งหมด ก็คงไม่ไหว ..ที่เหลือ..ท่านต้องศึกษา ค้นคว้าเพิ่มเติมกันเองนะครับ
----------------------------------------------------------------------------------------
ตัวอย่าง: ..ถ้าเขียนสคริ๊ปคำสั่ง ..สั่งให้ StatusDlg ProgressBar ทำงาน ..โดยเขียนสคริ๊ปไว้ที่ Form.. On Preload  
'จะเกิดอะไร?ขึ้น' คำตอบก็คือ..เมื่อ StatusDlg ProgressBar แสดงผลจบ ..หน้าต่างโปรแกรมที่สร้าง (Page Form)ก็จะเปิดขึ้นมา


-----------------------------------------------------------------------------------------------
..ถ้าเขียนสคริ๊ปไว้ที่ Form.. On Show ล่ะ? ..'จะเกิดอะไร?!?'..
 คำตอบก็คือ.. หน้าต่างโปรแกรมจะเปิดขึ้นมาพร้อมๆกับการแสดงผลของ StatusDlg ProgressBar



« แก้ไขครั้งสุดท้าย: 17 กันยายน พ.ศ. 2552, 13.26 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
ออฟไลน์
Posts 214
Coolness 835
Coolness 171
ดูรายละเอียด อีเมล์
Browser: Firefox OS: Windows
« ตอบ #58 เมื่อ: 24 กันยายน พ.ศ. 2552, 20.58 น. »

ความพยายามสูงมาก แบบนี้น่าสนับสนุน
บันทึกการเข้า
ออฟไลน์
Posts 480
Coolness 1702
Coolness 740
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #59 เมื่อ: 28 กันยายน พ.ศ. 2552, 18.02 น. »

ความรู้เพิ่มเติมเกี่ยวกับ Progressbar Percentageเป็นการใส่ ตัวเลข % ลงบน ProgressBar
ลองดาวน์โหลด Project ไปศึกษาดูครับ
Download:http://upload.one2car.com/download.aspx?pku=416A0E1C2AIKTBV87O9N73147QRZLB



โค๊ด:
min = 0;
max = 100;
step = 1;
for x = min, max, step do
Progress.SetCurrentPos("Progress1", x);
Progress.SetText("Progress1", x.."%");
Application.Sleep(50);
if x >= 100 then
Application.Sleep(500);
Dialog.Message("", "Completed.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Progress.SetCurrentPos("Progress1", 0);
Progress.SetText("Progress1", "0%");
end
end
----------------------------------------------------------------------------------
โค๊ด:
x = 0;
while (x < 100) do
Progress.SetCurrentPos("Progress1", x);
Progress.SetText("Progress1", x.."%");
x = x + 1;
Application.Sleep(50);
if x >= 100 then
Application.Sleep(500);
Dialog.Message("", "Completed.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Application.Sleep(500);
Progress.SetCurrentPos("Progress1", 100);
Progress.SetText("Progress1", "100%");
Application.Sleep(500);
Progress.SetCurrentPos("Progress1", 0);
Progress.SetText("Progress1", "0%");
end
end
« แก้ไขครั้งสุดท้าย: 28 กันยายน พ.ศ. 2552, 19.16 น. โดย sak2005 » บันทึกการเข้า

สัจจธรรม:ธรรมดาของสัตว์โลก ไม่สามารถอยู่ตัวคนเดียวได้นาน ความรัก ความใคร่ ความเข้าใจ จึงเป็นที่ต้องการของสัตว์โลก
หน้า: 1 2 [3] 4 5
  พิมพ์  
 
กระโดดไป:  

10



Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Thai language by ThaiSMF | Icons from Everaldo.com, famfamfam.com | hosted by HostCZ.com


© 1 เมษายน พ.ศ. 2549 - 2553
คุณมีสิทธิที่จะทำซ้ำ แก้ไข จำหน่ายจ่ายแจก กับข้อความและรูปภาพทั้งหมดที่ปรากฎบนเว็บไซต์นี้ แต่ต้องอ้างอิงกลับมายังที่นี่
ติดต่อสอบถาม admin@zone-it.com
Zone-IT.com - CC BY 3.0


หน้านี้ถูกสร้างขึ้นภายในเวลา 0.193 วินาที กับ 56 คำสั่ง