はじめに
「Windows phoneでテキストエディタを作ろう!」
(テキストエディタと呼ばないかもしれませんが)
実装後のサンプルプログラムを用意しています。UIに手を入れていますので実際にVisual Studioのフォームデザイナを確認しながら追っていただければ,
- サンプルプログラム
(101KB)
検索機能のUIを検討する
メモ帳のメニューから検索を選択すると,
テキストエディタに触ったことはありますか? 検索を行う時には,
今作っているアプリケーションでもメモ帳と同様に,
前述の通り,
検索・置換用のパネルの作成
フォームデザイナのツールボックスからPanelコントロールを選択し,
Name | panelSearch |
---|---|
Dock | Top |
Visible | False |
Visibleプロパティは,
また,
Panel上に検索ワード・
それぞれのコントロールの名前は以下のように設定しました。
textSearchWord | 検索ワードの入力欄 |
---|---|
textReplaceWord | 置換ワードの入力欄 |
btnSearch | 検索・ |
btnPanelClose | パネル閉ボタン |
パネルの表示・非表示処理の実装
検索パネルへの各コントロールの配置が完了しましたので実装を進めて行きます。ここではパネルの表示・
検索と置換で同じパネルを共有して使いたいので,
private enum PanelMode
{
Search, // 検索モード
Replace // 置換モード
}
private PanelMode nowPanelMode;
このnowPanelModeの状態に応じて処理を切り分けます。