2016年4月17日 星期日

Swift: 在字串中抽換特定字元

在找問題時翻到這段code,覺得蠻有用,記錄起來:
(抱歉因為中途關掉網頁,若有違原出處請見諒)


let puzzleInput = "great minds think alike"
var puzzleOutput = ""
for character in puzzleInput.characters {
    switch character {
    case "a", "e", "i", "o", "u", " ":
        continue
    default:
        puzzleOutput.append(character)
    }
}

print(puzzleOutput)


當input內容為:"great minds think alike"
執行結果如下:
grtmndsthnklk


Swift: for / for in (range) loop

現在剛開始學swift,剛安裝了Xcode(7.3),覺得它的介面還頗友善,可以在下方即時顯示執行的code。

在跟著書(書名很長,碁峯出版,作者柯博文)一面試基本的操作語法,發現有些跟書不一樣了,可能是swift本身有在更新,像for迴圈:

書上寫:

for var index = 0 ; index < 3; index++ {
     print("index is \(index)")
}

執行結果會是
index = 0
index = 1
index = 2

但即時編譯時跑出訊息說以後不再支援這種像C的寫法,
會改成:

for index in 0 ..< 3 {
     print("index is \(index)")
}

(注意第一行0 ..< 3空格的地方要對)
精省也直覺了不少,而且不用像VB要dim(宣告)東西一樣先用var定義。


下面講另一種範圍的loop,
書上寫:

for index in range(3):
     print("index = \(index)")

現在也行不通了,要改成:

for index in 4 ... 6 {
     print("index = \(index)")
}

結果就會是:
index = 4
index = 5
index = 6



2016年4月15日 星期五

VB 可以切換的頁面

我想做一個像下圖中,上排可以切換不同的畫面,
例如從商品出貨的頁面切到商品進貨的頁面。




'以下撞牆過程,沒時間可以直接忽略
'這個MSDN的網頁有教怎麼做能切換的兩個form,
'但是會開啟一個,關掉一個,而且不是在同個位置,
'對我來說頗為不實用。

'然後我google了"vb form switch",找到這個網頁(stack overflow),提問的人描述:
'"...in short I want the user to get a feel that he is working on one form only..."

'恩,這就是我要的。


'shit... 但是我看不懂。User Control(使用者控制項什麼的)把我考倒了。

'以上撞牆過程結束


'以下最佳解答

google"vb 切換 頁面"找到這個叫Level Up的網站,
裡面提到其實內建的 tabControl 就可以達到我的需求!

把它拉進畫面就可以了,參數再慢慢調


右下角這裡點下去


每個page都可以在這裡調整




表面上就暫時成了,接下來要研究怎麼在這些子頁面中做更多動作。