Top / Programming / Ruby / Ruby GUIライブラリ / wxRuby / wxRubyでメモ帳作成(3)開いて保存できるだけのメモ帳

wxRuby でメモ帳作成(3)

wxRubyでメモ帳を作ってみます。 このページを作るに当たって、wxWindowsで始めるC++ GUIプログラミングを参考にさせていただきました。

開いて保存できるだけのメモ帳

wxWindowsで始めるC++ GUIプログラミングメモ帳を作ってみよう ver0.0 -- wxTextCtrlとwxFileDialogを使うをwxRubyに移植しました。 詳細な説明は、wxWindowsで始めるC++ GUIプログラミングをご覧ください。

ソースファイル

実行画面

実行画面

ポイント

wxWidgetとは、クラス名・メソッド名・定数名がRubyの命名規則に合わせて変更されているので注意が必要。 その他は、C++版と大きく異なる点はない。

メニューが選択されたときのイベントに、イベント引数を持つようにした。

evt_menu(Menu_File_New) {|event| onNew(event)}
evt_menu(Menu_File_Open) {|event| onOpen(event)}
evt_menu(Menu_File_Save) {|event| onSave(event)}
evt_menu(Menu_File_SaveAs) {|event| onSaveAs(event)}
evt_menu(Menu_File_Quit) {|event| onQuit(event)}
evt_menu(Menu_Help_About) {|event| onAbout(event)}

# 新しいドキュメントを作成
def onNew(event)
  @memoText.clear()
end

更新履歴