C# 【C#/WinForms】タブコントロールに閉じるボタンを付ける方法 標準ではタブの閉じるボタンは用意されていないため、独自に閉じるボタンを描画する処理が必要になります。 オーナードローによる描画でもいいのですができれば外観を変えたくないため WndProc で WM_PAINT メッセージ発生時に描画します... 2019.11.17 0 C#
TZEditor 三点リーダーの使い方と…ボタンの深い意味 自作エディタのオプション画面に「設定」ボタンを付けたかったんですが、ChromeとかEdgeのアドレスバーの右に設定のアイコンがあるじゃないですか?そのアイコンが、三点リーダーになってますよね?なんで三点リーダーなん?って調べた内容です。 ... 2019.11.16 0 TZEditor
C# 【C#/WinForms】タブコントロールのタブを移動可能にする方法 標準のタブコントロールはタブの移動(入替え)はできません。そのため OnDragEnter、OnDragOver、OnDragDropイベント等で独自に実装します。 サンプルではドラッグでタブが移動しボタンを離すことでタブの入れ替えが可能で... 2019.11.14 0 C#
C# 【C#/WinForms】ウィンドウをアクティブにしてメニューを開く方法 ウィンドウが非アクティブな状態でメニューをクリックしてもウィンドウがアクティブになるだけで メニューを開くことはできません。これを1クリックでウィンドウをアクティブにしてメニューを開く方法です。 サンプルソース 非アクティブウィンドウ上でマ... 2019.11.13 0 C#
C# 【C#】1000万行もOK!Listの追加、削除の性能を自作エディタで検証した結果 前回、自作テキストエディタのテキスト管理方法について記事にしました。今回は実際に行追加と行削除をした場合、処理性能はどうなのかを自作エディタで検証してみました。結論としては、実行するPCのマシンスペックにもよりますが、List で管理しても... 2019.11.12 0 C#
C# 【C#/WinForms】MDIの子フォーム最大化時のメニューバーに表示されるアイコンを消す方法 自作エディタがMDIの時に、フォームのタイトルバーとメニューバーに同じアイコンが表示されるのが気にいらなかったので消す方法を調べた内容です。 MDI の子フォームを最大化するとメニューバーに子フォームのアイコンと最小化、元に戻す、閉じるの4... 2019.11.11 0 C#
C# 【C#/WinForms】MDIの子フォームの表示時のチラツキをなくす方法 自作エディタの開発当初は MDI で作成していました。色々実装が大変だったのと子フォーム表示が遅いため、最終的にはタブ形式になりました。その当時に悩んだ子フォーム表示時のチラつきをなくす方法です。 最近減りましたね MDI のアプリ。あの代... 2019.11.11 0 C#
TZEditor 完全差分折り返しで折り返し最速を目指します クリップボードのエラーをキャッチできるようにしてから、その後一回も発生しないんで、なんでなん?って思いながら折り返しのテストを進めています。もーすぐ終わりそうなんですが、1個気になる点が…。 気になる点 自作エディタは折り返し情報を差分で作... 2019.11.09 0 TZEditor
TZEditor クリップボードのエラーがようやく解決できるかも 前々から発生していたクリップボードのエラー。原因は他のアプリとクリップボードの操作が競合すると発生するとのこと。発生してもキャッチできないので急に落ちちゃうんですよね。回避策が無くて困っていましたが、何気に検索してたらキャッチする方法を見つ... 2019.11.08 0 TZEditor
TZEditor 自作テキストエディタ(OTZEditorコントロール)の行管理方法 さくさくエディタの作者さんの記事を読んで、テキストの持ち方を改めて考えてみたんですがテキストを保持する方法として「配列」、「双方向リスト」、「ギャップバッファ」が一般的とのこと。自作エディタは何なのか?って話です。う~ん。よくわからないです... 2019.11.07 0 TZEditor
QooQカスタマイズ 【QooQ】トップ画面(記事一覧)の横幅を変更する方法【カスタマイズ】 記事一覧が表示されているメイン画面の横幅を変更する方法です。スマホだといい感じなんですがPCで見ると若干、幅が広いかなって思う人向けです。本ブログはQooQのリスト形式を利用していますが、通常版も同様の修正で変更できます。 表示幅は Qoo... 2019.11.07 0 QooQカスタマイズ
TZEditor 現在の開発状況と今後の対応 もうあれですね。ブログやっちゃうと開発時間削られてますます進捗に影響出ちゃいますね。現在は折り返しを実装しているんですが、行跨ぎのハイライト以外はほとんど終わっています。 今はキャレットが見えないところで、DELキーとか、文字入力したりして... 2019.11.06 0 TZEditor
TZEditor 1行32万文字の行末移動と折り返し 1行32万文字を色々試してたら、java scriptみたいなハイライトとかコメントとかを判断する必要のあるテキストの行末移動はめちゃくちゃ遅いです。試しに普通のテキストで確認してみました。そうなんですよ。そこまで遅くないんですよね。ただ、... 2019.11.05 0 TZEditor