Ruby 入門指南 - 整合 Encrypt 類別





































Ruby 入門指南 - 整合 Encrypt 類別






我們把編碼功能核心的 Encrypt 類別 (class) 放在 encrypt.rb 中,而 GUI 的部份則是放在 encryptgui.rb 裡




完整程式請參考

  • encrypt.rb

  • encryptgui.rb

  • guidemo.rb





首先在 encryptgui.rb 中要先 require 兩個需要的程式庫 (library) ,一個是標準程式庫 (standard library) 中的 Tk ,另一個則是我們之前完成的的 encrypt.rb
require 'tk'
require './encrypt.rb'



然後將原本的 GUIDemo 類別複製程式碼貼到 encryptgui.rb 裡,並將類別名稱改為 EncryptGUI
class EncryptGUI



我們多設定三個實體變數 (instance variable) , @e 用來儲存 Encrypt 物件, @userinput 為儲存使用者輸入的文字, @result 則是編碼結果
# 設定實體變數的初值
@e = nil
@userinput = ""
@result = ""



實際 Encrypt 物件是由 newMethod 方法建立的
# 建立新 Encrypt 物件
def newMethod
@e = Encrypt.new
@displayText.text = "code: #{@e.getCode}"
end



這裡只要建立新的 Encrypt 物件,然後在訊息欄顯示密碼表就好嚕!


至於 GUI 的執行程式則是放在 guidemo.rb 中,來執行看看囉



整合好 Encrypt 類別後,接下來,我們要開始建置 GUI 中的編碼與解碼功能哩!






















中英文術語對照
類別class
程式庫library
標準程式庫standard library
實體變數instance variable



您可以繼續參考
GUI 篇

  • GUI 的基本概念

  • 加入 command

  • 整合 Encrypt 類別

  • GUI 中的編碼與解碼

  • 存檔與載入

  • 完成版的 EncryptGUI

  • 下一步





相關目錄

回 Ruby 入門指南
回 Ruby 教材
回首頁



參考資料

http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_tk.html
http://www.tutorialspoint.com/ruby/ruby_tk_guide.htm







沒有留言:




















window.___gcfg = { 'lang': 'zh-TW' };





Popular posts from this blog

VPN Gate Client 4.27.9668 (201805030) 簡體中文版 - 不限流量免費VPN軟體 手機可用公共VPN中繼伺服器

JavaScript 入門指南 - 完成版的 Encode Software

Tình cờ gặp nhau 3 lần trên một chuyến xe, tài xế bus kết hôn với nữ hành khách vì "có duyên phận"