史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   寫一個VB的問題 (http://forum.slime.com.tw/thread197684.html)

bibeba 2007-02-09 10:20 AM

寫一個VB的問題
 
因為要做一個project所以剛剛開始學VB6.0
是一個新手
以下是一些問題

http://s2.simpload.com/020845cbd60eef819.jpg

我想只要CLICK一下BALL ROOM的按鈕便會彈到以下的BALL ROOM MENU
http://s2.simpload.com/020845cbd988c131f.jpg

我們的PROJECT是把一些燈分為8組,然後只要CLICK the box,the parallel port就會出1
亦即是出5V而紅色的正方形亦會變為綠色
而上的過程在VB6應該怎樣寫呢?

感謝各位的幫助

mini 2007-02-09 02:47 PM

執行 Microsoft Visual Basic 6.0 後
選 "標準執行檔"
接著把它佈置成
http://s2.simpload.com/020845cbd60eef819.jpg

接著在右上方的 "專案 - Project1" 視窗上
右鍵 "新增" 選 "表單" -> 開啟
接著把它佈置成
http://s2.simpload.com/020845cbd988c131f.jpg
再到屬性視窗上
找到 Visible 切換成 "False"

接下來
點兩下
http://s2.simpload.com/020845cbd60eef819.jpg
的 BALL ROOM按鈕
在程式段落裡填上
Form2.Visible = True
注意如果你的表單名稱有變請自行改成相對應的名稱 ***.Visible = True

最後是
"CLICK the box,the parallel port就會出1
亦即是出5V而紅色的正方形亦會變為綠色"
這個功能
因為個人聽不太懂...

總言之改顏色會用到
Shape1.FillColor = ***
這個屬性
而記住每個 Shape物件其FillStyle屬性要切換成 0實心
才能反映出 FillColor的顏色

bibeba 2007-02-09 08:45 PM

感謝你的回應 現在正在嘗試

而 "CLICK the box,the parallel port就會出1
亦即是出5V而紅色的正方形亦會變為綠色"

是因為我希望VB會經由parallel port(printer port)出一個signal到一組的燈上
而click個box亦即是開啟的意思,選擇了的那組燈便會開啟
而紅色的正方體亦會變為綠色以表示那組燈正在開啟

wenneng 2007-02-15 04:35 PM

首先你應該是要顯示另一個表單吧!
那麼應該是用 表單名稱.show (將表單名稱改為Ball Room Menu的表單名稱)
visible只是設是否顯現出來而已
Printer Port的控制VB沒辦法用簡單的方法實現必須要使用ActiveX或API才能辦到

bibeba 2007-02-15 09:18 PM

引用:

作者: wenneng
首先你應該是要顯示另一個表單吧!
那麼應該是用 表單名稱.show (將表單名稱改為Ball Room Menu的表單名稱)
visible只是設是否顯現出來而已
Printer Port的控制VB沒辦法用簡單的方法實現必須要使用ActiveX或API才能辦到

即是說標準執行檔的不能用printer port方法控制?
但我看過一些書用標準執行檔都可以用printer port控制的
ActiveX和API有什麼分別呢?

mini 2007-02-15 11:00 PM

引用:

作者: wenneng
首先你應該是要顯示另一個表單吧!
那麼應該是用 表單名稱.show (將表單名稱改為Ball Room Menu的表單名稱)
visible只是設是否顯現出來而已

對表單用 Show 或 Hide 方法,和在程式碼中將 Visible 屬性設為 True 或 False 的效果是一樣的。

from MSDN Library

bibeba 2007-02-16 08:57 AM

引用:

作者: mini
對表單用 Show 或 Hide 方法,和在程式碼中將 Visible 屬性設為 True 或 False 的效果是一樣的。

from MSDN Library

已嘗試用這個方法是成功的
但最大問題是試不到如何出"1"到LED

wenneng 2007-02-16 01:00 PM

因為VB無法直接控制Printer Port必須藉由C/C++或其他程式語言寫好的元件來控制Printer Port
如果寫成標準的DLL在VB中引用的方式是使用API
如果寫成ActiveX在VB中引用通常要先設定引用元件將ActiveX引用


所有時間均為台北時間。現在的時間是 09:03 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1