PIXNET Logo登入

!壞人必需做好事!

跳到主文

@!壞人必需做好事!

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 01 週五 200821:30
  • 畫布Graphics(VB2005)



這是一個可以讓大家了解自動修改畫布的範例。
原始檔:http://down.gogobox.com.tw/t2329175/b0dq2 
原始碼如下:
Public Class Form1
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(323)

  • 個人分類:VB2005
▲top
  • 7月 26 週六 200812:29
  • 小算盤簡易版(十分簡易XDVB2005)


原始碼:down.gogobox.com.tw/t2329175/ocuo2
 
 
Public Class Form1
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(2,483)

  • 個人分類:VB2005
▲top
  • 6月 28 週六 200823:13
  • 環佇列(Circular Queue)運行系統(VB2005)



原始碼:http://down.gogobox.com.tw/t2329175/9r2m2
VB2005的物件陣列真是麻煩!
不過連我的書都沒寫!
不過好險這是常見的問題,
網路是有解答的。
原始碼如下:
'另外VB6的原始碼有做更正
Public Class Form1
    Dim Queue() As Label
    Dim Rear, Front, Ran, Qu(23), i As Integer
    Dim Num As Integer
    Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
        ReDim Queue(23)
        For i As Integer = 0 To 5
            Queue(i) = New Label
            With Queue(i)
                .Left = 50 + 30 * i
                .Top = 60
                .Width = 30
                .Height = 30
                .BackColor = Color.White
                .BorderStyle = BorderStyle.FixedSingle
                .Visible = True
                Me.Controls.Add(Queue(i))
            End With
        Next
        Num = 5
        Qu(4) = 35
        Qu(5) = 128
        Rear = 5
        Front = 4
        Lr.Top = 92
        Lf.Top = 48
        Lastr.Text = "Now,Queue has 2 Datas."
        ShowNow()
    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        End
    End Sub
    Private Sub Add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Add.Click
        If CanAdd(Qu, Num) = True Then
            If Rear = Front And Qu(Rear) = 0 Then
                Ran = 1 + Int(Rnd() * 999)
                Lax.Text = "Add " & Str(Ran)
                Qu(Rear) = Ran
            Else
                Rear = Rear + 1
                If Rear > Num Then Rear = 0
                Ran = 1 + Int(Rnd() * 999)
                Lax.Text = "Add " & Str(Ran)
                Qu(Rear) = Ran
            End If
        Else
            If Num = 23 Then
                Lax.Text = "Queue is full."
            Else
                For i = Num + 1 To Num + 6
                    Queue(i) = New Label
                    With Queue(i)
                        .Left = 50 + 30 * i
                        .Top = 60
                        .Width = 30
                        .Height = 30
                        .BackColor = Color.White
                        .BorderStyle = BorderStyle.FixedSingle
                        .Visible = True
                        Me.Controls.Add(Queue(i))
                    End With
                Next
                Num = Num + 6
                If Front <> 0 Then
                    If Rear > Front And Rear < Num - 6 Then
                        For i = Num - 6 To Rear Step -1
                            Qu(i + 6) = Qu(i)
                            Qu(i) = 0
                        Next
                        Rear = Rear + 6
                    ElseIf Rear < Front Then
                        For i = Num - 6 To Front Step -1
                            Qu(i + 6) = Qu(i)
                            Qu(i) = 0
                        Next
                        Front = Front + 6
                    End If
                End If
                Rear = Rear + 1
                If Rear > Num Then Rear = 0
                Ran = 1 + Int(Rnd() * 999)
                Lax.Text = "Add " & Str(Ran)
                Qu(Rear) = Ran
                End If
        End If
        ShowNow()
    End Sub
    Private Sub Romove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Romove.Click
        If CanRomove(Qu, Num) = True Then
            Lax.Text = "Romove " & Str(Qu(Front))
            Qu(Front) = 0
            If Front <> Rear Then
                Front = Front + 1
                If Front > Num Then Front = 0
            End If
        Else
            Lax.Text = "Queue is empty."
        End If
        ShowNow()
    End Sub
    Sub ShowNow()
        Dim x As Integer
        For i As Int16 = 0 To Num
            Queue(i).TextAlign = ContentAlignment.MiddleCenter
            If Qu(i) <> 0 Then
                Queue(i).Text = Qu(i)
                x = x + 1
            Else
                Queue(i).Text = ""
            End If
        Next
        Lr.Left = 54 + 30 * Rear
        Lf.Left = 50 + 30 * Front
        If x > 1 Then
            Lastr.Text = "Now,Queue has " & Str(x) & " Datas."
        ElseIf x = 1 Then
            Lastr.Text = "Now,Queue has 1 Data."
        ElseIf x = 0 Then
            Lastr.Text = "Now,Queue has none."
        End If
    End Sub
    Function CanAdd(ByVal Queue() As Integer, ByVal big As Integer) As Boolean
        Dim x As Integer
        CanAdd = True
        For i = 0 To big
            If Queue(i) = 0 Then x = x + 1
        Next
        If x < 2 Then CanAdd = False
    End Function
    Function CanRomove(ByVal Queue() As Integer, ByVal big As Integer) As Boolean
        CanRomove = False
        For i = 0 To big
            If Queue(i) <> 0 Then CanRomove = True
        Next
    End Function
End Class
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(254)

  • 個人分類:VB2005
▲top
  • 6月 27 週五 200821:01
  • RGB <> HSI (VB2005)


原始碼:http://down.gogobox.com.tw/t2329175/6r2m2
之前比賽時因為VB6沒有反Cos函數而飲恨,
現在有了2005不一樣了!
但我發現題目上的公式根本寫錯了!
就因為這個小錯,算出來的答案就差了255倍!
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(793)

  • 個人分類:VB2005
▲top
  • 6月 21 週六 200810:29
  • 質因數分解(VB2005)


原始碼:http://down.gogobox.com.tw/t2329175/7r2m2
程式碼:
Public Class Form1
Dim key, Target As Long
Private Sub Bu1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bu1.Click
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(343)

  • 個人分類:VB2005
▲top
  • 6月 19 週四 200819:52
  • 判斷質數(VB2005)


原始碼:http://down.gogobox.com.tw/t2329175/8r2m2
程式碼:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Num As Long, f As Boolean, x As Long, i As Long
(繼續閱讀...)
文章標籤

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣(608)

  • 個人分類:VB2005
▲top
1

道大落星級超

讓地獄深紅的天亮
暱稱:
讓地獄深紅的天亮
分類:
數位生活
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

響冥迴迴

  • [18/07/20] c105468 於文章「編譯程式庫教學系列文...」留言:
    奢侈品仿牌,保固說到做到,誠信經營,走秀最新款,低調奢華上檔...
  • [13/11/20] YOD K 於文章「C++/CLR 易爆物之注意事項...」留言:
    你好,我想問一下 我使用openGL編寫了一些專案,但是我...
  • [13/10/12] novus 於文章「library-prebuilt-for...」留言:
    如果樓上常常做這類事,就會知道編譯大型的 library 一...
  • [13/10/12] 工數三修 於文章「library-prebuilt-for...」留言:
    最近第一次嘗試自己編譯一個 library 下載 A ...
  • [13/09/28] 路過知人 於文章「c++ 常用 db 簡單整理...」留言:
    我有用過SQLite 還不錯用 ...
  • [13/09/27] jash.liao 於文章「處理圖片與C++...」留言:
    如果是我 我會選擇QT+CGI 因為QT很方便在影像處理上...
  • [13/06/28] 訪客 於文章「喔,我好像可以寫出記事本喔!就寫出來了~...」留言:
    跟CreateWindow("edit",NULL,xxx....
  • [13/06/27] novus 於文章「考友社的書怎麼錯那麼多?...」留言:
    這些非專業人士編輯的書籍品質大概都很有問題,而且排版真是糟透...
  • [13/06/13] edisonx 於文章「好用的 visual studio 20...」留言:
    AStyle Extension 我以為是 Code::B...
  • [13/03/26] edisonx 於文章「編譯程式庫教學系列文...」留言:
    太神了,自從我投入職場,這些反倒沒什麼機會再碰到。...

表整彙章文

表列章文

  • git 在非空資料夾拉東西下來
  • 打信長啦
  • boost 太大了 我只用到一小部份怎麼辨
  • evernote的未來?
  • OpenMesh與UE4的衝突
  • Unreal 加入自定義Asset
  • AutoShortURL 小工具
  • 目前編譯的library改放這
  • ue4 add opencv to thirdparty
  • Emscripten with CMake

類別分明

  • 教學? (6)
  • 生活經驗 (27)
  • 謙卑 (1)
  • 書透book review (2)
  • dotNet (1)
  • powershell (3)
  • 台科專題的VTK之nmea探險 (7)
  • 打工記事 (0)
  • wxdigets (4)
  • 遊戲製作 (24)
  • 屏東生活 (2)
  • 生涯規劃 (2)
  • Java (0)
  • 回憶 (11)
  • 痛 (11)
  • 台科生活 (75)
  • 恥 (6)
  • 程式問題解決 (87)
  • Flash ActionScript3 (2)
  • Flex3 (0)
  • javascript (1)
  • 角色設定 (2)
  • VB2008 (4)
  • 生活記要 (23)
  • 程設心得 (48)
  • 升學相關 (20)
  • VB6 (19)
  • VB2005 (6)
  • 各種C++(CMD.EXE中) (43)
  • 各種視窗介面的C++ (17)
  • 動畫心得 (22)
  • 未分類文章 (1)

我去誰家

誰來我家

動態訂閱