~katsuhiko メッセージボード

back 501-550

551-600

601-650


600 toString の表示がおかしい コメント数:  1件
  てらお  | 2000/07/16 (日) 21:05
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
てらおです。

TEditor 1.63 と 1.70 で、
http://homepage3.nifty.com/~katsuhiko/heditqa.html
「<, > で囲まれた文字列内の " " で囲まれた文字列だけを別色表示したい」
を実装すると toString の表示がおかしいです。

例えば、

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">

と表示されるハズが…

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100L">

と、WIDTH の値の 100% が 100L になってしまいます。

対策を教えていただけると嬉しいです。
よろしくお願いします。



599 Re: TEditor ver 1.63 安定版 コメント数:  2件
  DEKO   | 2000/07/16 (日) 01:16
 http://homepage1.nifty.com/ht_deko/
あう。ver1.70からLeftBarとRuler外して使っちゃいました(^^;



598 TEditor ver 1.63 安定版 コメント数:  3件
  本田勝彦  |  2000/07/16 (日) 00:12
 http://member.nifty.ne.jp/~katsuhiko
も公開しました。ver 1.70 で Leftbar, Ruler 以外に施されたバグフィックス、
改良を ver 1.62 に対して行ったバージョンです。




597 Re^3: TEditor ver 1.70 コメント数:  0件
  本田勝彦  |  2000/07/16 (日) 00:08
 http://member.nifty.ne.jp/~katsuhiko
> あと、WordWrap や WrapByte を変更すると
> アンドゥバッファがクリアされてしまうんですが、
> クリアしないようにできないでしょうか。
> SetWordWrap と WrapOptionChanged の中で
> FUndoObj.Clear を呼んでいるところをコメント
> アウトしたら一応大丈夫そうなのですが、
> 何か問題とかありますかね。

そうか・・・別にバッファから突っ込まれる文字列が長いか、短いかの違い
で、どうせ整形されるのだから、そのままでも良いような気もします。
行け行け〜・・・Row, Col の復活は怪しくなりますね(^^;



596 Re^2: TEditor ver 1.70 コメント数:  0件
  本田勝彦  |  2000/07/16 (日) 00:04
 http://member.nifty.ne.jp/~katsuhiko
> 試しているところです。みなさん早いですね(^-^;)
> ルーラー、行番号共に Good! です。いいですね、これ。

どもども

> 気になった点としては、BkColor が clBtnFace なのに Color が clBtnText
> ではなくて clWindowText になっているところですね。

気にしないモ〜ン

> あと、Leftbar の幅(FLeftbarWidth)が取得できるようにして欲しいです。
> TEditor のリサイズ時に自動的に WrapByte を計算するようにしたいので
> 必要なんです。

with Editor1 do
Value := LeftMargin - Margin.Left でんがな(^^;



595 Re^2: TEditor ver 1.70 コメント数:  1件
  パンタグラフ  | 2000/07/15 (土) 20:09
あと、WordWrap や WrapByte を変更すると
アンドゥバッファがクリアされてしまうんですが、
クリアしないようにできないでしょうか。
SetWordWrap と WrapOptionChanged の中で
FUndoObj.Clear を呼んでいるところをコメント
アウトしたら一応大丈夫そうなのですが、
何か問題とかありますかね。



594 Re: TEditor ver 1.70 コメント数:  3件
  パンタグラフ  | 2000/07/15 (土) 18:16
> を公開致しました。Leftbar, Ruler プロパティが増えました。
> 行番号、ルーラーが表示可能になってます。
> お試し下さいまし。m(_ _)m

試しているところです。みなさん早いですね(^-^;)
ルーラー、行番号共に Good! です。いいですね、これ。

気になった点としては、BkColor が clBtnFace なのに Color が clBtnText
ではなくて clWindowText になっているところですね。

あと、Leftbar の幅(FLeftbarWidth)が取得できるようにして欲しいです。
TEditor のリサイズ時に自動的に WrapByte を計算するようにしたいので
必要なんです。



593 Re^2: TEditor ver 1.70 感謝! コメント数:  0件
  本田勝彦  |  2000/07/14 (金) 23:33
 http://member.nifty.ne.jp/~katsuhiko
> > を公開致しました。Leftbar, Ruler プロパティが増えました。
> > 行番号、ルーラーが表示可能になってます。
> > お試し下さいまし。m(_ _)m
>
>  バージョンアップ(ver1.70)ありがとうございます。
>  そして、お疲れ様でした、本田さん。

どうもです。

>  うららさんの”鍋エディタ”に先を越されていた!
>  くやしぃ〜〜!o(><;)(;><)o (なんで、そんなに早いの?)

仕事しないから(笑)

>  あと、相互リンクありがとうございました。
>  でも、”たかちくさんの〜”ってなってるんですけど、
>  僕、シナモンです。
>  本名も”たかちく”では、ないですぅ〜〜〜

たいした失礼致しました。お詫び申し上げます。m(_ _)m



592 Re^2: TEditor ver 1.70 コメント数:  0件
  本田勝彦  |  2000/07/14 (金) 23:23
 http://member.nifty.ne.jp/~katsuhiko
> うーん、いい出来ですね。

どもども(^^;番号もルーラーも嫌いだったんですけどね、自分で作ると
愛着が出たりするのは不思議なモンだったりします。

> 今回の改訂は、K2Editorとは共存できそうにないので、これから
> どうしようか悩んでいます。
> 当初の目的はTaskPrizeに搭載することだったのですが、K2Editorは
> なんか発散してしまって、TaskPrizeに簡単に搭載することができなく
> なってしまいました(^^; 1.70を使って、最低限の追加機能をつけて、
> TaskPrize用のコンポにしてしまおうかなぁと考えています。

頑張って下さいね。

> # 最低限、キーカスタマイズだけはつけないとな…… まさか、これも
> # 将来搭載されるということはないでしょうか?(^^;

大丈夫。無いですよん。



591 Re^2: TEditor ver 1.70 大祝い コメント数:  0件
  本田勝彦  |  2000/07/14 (金) 23:19
 http://member.nifty.ne.jp/~katsuhiko
> 早速仕事そっちのけで実装いたしましたが完璧です。
> 久々の感動物です、大変ご苦労様でした。

お気に召していただいたようで何よりです。



590 Re: TEditor ver 1.70 感謝! コメント数:  1件
  しなもん  | 2000/07/14 (金) 03:27
 http://www.geocities.co.jp/SiliconValley-Bay/7635/
> を公開致しました。Leftbar, Ruler プロパティが増えました。
> 行番号、ルーラーが表示可能になってます。
> お試し下さいまし。m(_ _)m

 バージョンアップ(ver1.70)ありがとうございます。
 そして、お疲れ様でした、本田さん。
 やっぱ、本家(本田さん)が作った"行番号&ルーラー"は、いいですね。
 かっちょいい!&速い!(僕のダサダサで遅かった(T^T))

 早速、実装してエディターバージョンアップしました。
 最新バージョンを実装したエディタは、僕が、一番乗りかと、思いきや、
 うららさんの”鍋エディタ”に先を越されていた!
 くやしぃ〜〜!o(><;)(;><)o (なんで、そんなに早いの?)

 あと、相互リンクありがとうございました。
 でも、”たかちくさんの〜”ってなってるんですけど、
 僕、シナモンです。
 本名も”たかちく”では、ないですぅ〜〜〜











589 Re: TEditor ver 1.70 コメント数:  1件
  K2  | 2000/07/13 (木) 23:35
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> を公開致しました。Leftbar, Ruler プロパティが増えました。
> 行番号、ルーラーが表示可能になってます。
> お試し下さいまし。m(_ _)m

うーん、いい出来ですね。
今回の改訂は、K2Editorとは共存できそうにないので、これから
どうしようか悩んでいます。
当初の目的はTaskPrizeに搭載することだったのですが、K2Editorは
なんか発散してしまって、TaskPrizeに簡単に搭載することができなく
なってしまいました(^^; 1.70を使って、最低限の追加機能をつけて、
TaskPrize用のコンポにしてしまおうかなぁと考えています。

# 最低限、キーカスタマイズだけはつけないとな…… まさか、これも
# 将来搭載されるということはないでしょうか?(^^;





588 Cyapter さんへ コメント数:  0件
  本田勝彦  |  2000/07/13 (木) 23:15
 http://member.nifty.ne.jp/~katsuhiko
uniuni@sun.interQ.or.jp の方へメールを出しましたが、サーバーから
戻って来ています。で、TEditor Q&A の方へ「異なるバージョン」について
書き込みましたので、ここをご覧になっていらっしゃいましたらレスポンス
よろしくお願い致します。



587 Re: TEditor ver 1.70 大祝い コメント数:  1件
  うらら  | 2000/07/13 (木) 11:54
 http://www.try-net.or.jp/~nabetech/
> を公開致しました。Leftbar, Ruler プロパティが増えました。
> 行番号、ルーラーが表示可能になってます。
> お試し下さいまし。m(_ _)m

早速仕事そっちのけで実装いたしましたが完璧です。
久々の感動物です、大変ご苦労様でした。



586 TEditor ver 1.70 コメント数:  10件
  本田勝彦  |  2000/07/13 (木) 02:33
 http://member.nifty.ne.jp/~katsuhiko
を公開致しました。Leftbar, Ruler プロパティが増えました。
行番号、ルーラーが表示可能になってます。
お試し下さいまし。m(_ _)m



585 Re^2: ActiveX Formに張り付けたTEditorのCTRL+Cキーなどの動作 コメント数:  0件
  sakaki   | 2000/07/07 (金) 15:36
> ですので、ActiveX 用の TEditorX コンポなんぞを TEditor から派生させて
> WM_COMMAND メッセージハンドラを実装すると旨く行くかもしれませんね。
> 推測です。

 新しいコンボを作る時間もなかったので、TEditorのOnKeyDownイベントハン
ドラでCTRL+Cキーなどの対する動作を記述することで逃げました。
しかし、これがちゃんと動作すると言うことはTEditorでちゃんとキーが受け
取れていると言うことですよね。なんでコピーなどの動作だけしないんだろ?



584 Re: ActiveX Formに張り付けたTEditorのCTRL+Cキーなどの動作 コメント数:  1件
  本田勝彦  |  2000/07/07 (金) 04:09
 http://member.nifty.ne.jp/~katsuhiko
すんまっしぇん。ActiveX はその概念すら持ち合わせが無いので、
からきしワカランです(^^;

考えられるのは、Delphi は独自にメッセージ処理を行うことで
ポップアップメニューのショートカットを機能させているワケですが、
これが原因ではないかと思います。

Windows 標準コントロールは WM_COMMAND (かな?自信無しモード)を
処理することで、該当機能を実現してしているのではないかと思います。

ですので、ActiveX 用の TEditorX コンポなんぞを TEditor から派生させて
WM_COMMAND メッセージハンドラを実装すると旨く行くかもしれませんね。
推測です。



583 ActiveX Formに張り付けたTEditorのCTRL+Cキーなどの動作 コメント数:  2件
  sakaki   | 2000/07/06 (木) 11:50
 こんにちは、本田さん。いつもTEditorを使用させていただいています。

 早速ですが質問があります。私は現在TEditorをActiveX Formに張り付け使用
しています。ところが他のEdit系のコントロールではCTRL+C CTRL+V CTRL+Pを
使ったカットアンドペーストが可能ですが、TEditorでは使用できません。どうし
てでしょうか?

 TEditor上で右クリックをしてポップアップメニューを使用するとカットアンド
ペーストは問題ありません。また、通常のアプリケーションのフォームに張り付け
たTEditorはCTRL+Cなどの使用ができています。ActiveX Form上のTEditorのみが
だめです。

 これに気づいたのはアクティブなコントロールにテキストを送信するプログラム
を使用していて、ActiceX Form上のTEditorのみがテキストを受け取ってくれなか
ったからです。CTRL+Cが使用できないことと関係があるでしょうか?

よろしくお願いいたします。



582 Re: おおっ! ルーラーですか。 コメント数:  0件
  本田勝彦  |  2000/07/01 (土) 01:00
 http://member.nifty.ne.jp/~katsuhiko
> テキストを指定した位置から行単位でソートする(DOSのSORTコマンドみたいな
> もの)機能を自作のアプリに実装するついでに私も作ろうとしたのですが、フォ
> ント変更に応じて目盛りの大きさも変化させないといけないので私の能力では難
> 儀をしそうです。素直にver 1.70を待つことにします(^^;)。

大体出来ました。現在描画のチューニングをやってます。
間もなく公開出来ると思います。

> ところで今更ですけどTEditorのLoadFromFileは速いですねえ! TStringListの
> それとは偉い違いです(D5はD2より少しは速いみたいですが)。
>  しかし、ソースはフクザツ・・・・タダイマカイドクチュウデス。

ベタなだけですから、難しくは無いハズです。
ガムバツテくらはい(^^;



581 Re^7: 行間描画 コメント数:  0件
  本田勝彦  |  2000/07/01 (土) 00:57
 http://member.nifty.ne.jp/~katsuhiko
> はい,はい。無理は申しません。そのためにソースを公開して
> いただいてるわけですから。
> 別コンポで,どこまでもマニアックに行きたいと思います。(^^;

アプリケーションが出来上がったら教えて下さいね。
楽しみにしています。



580 Re^6: 行間描画 コメント数:  1件
  佐々木@六角堂  | 2000/06/26 (月) 20:35
> 両メソッドを protected 部に移動して virtual に・・・無理かなぁ(^^;
> やっぱ、ソースコードを書き換えて別コンポとするのがすぱっと行けそう
> ですね。

はい,はい。無理は申しません。そのためにソースを公開して
いただいてるわけですから。
別コンポで,どこまでもマニアックに行きたいと思います。(^^;



579 おおっ! ルーラーですか。 コメント数:  1件
  ゆうきひろ  | 2000/06/25 (日) 17:04
 http://www.remus.dti.ne.jp/~kinpotwn/mozart/Nami2000.htm
テキストを指定した位置から行単位でソートする(DOSのSORTコマンドみたいな
もの)機能を自作のアプリに実装するついでに私も作ろうとしたのですが、フォ
ント変更に応じて目盛りの大きさも変化させないといけないので私の能力では難
儀をしそうです。素直にver 1.70を待つことにします(^^;)。
ところで今更ですけどTEditorのLoadFromFileは速いですねえ! TStringListの
それとは偉い違いです(D5はD2より少しは速いみたいですが)。
 しかし、ソースはフクザツ・・・・タダイマカイドクチュウデス。



578 Re^5: 行間描画 コメント数:  2件
  本田勝彦  |  2000/06/24 (土) 00:18
 http://member.nifty.ne.jp/~katsuhiko
> 「思いつき」ばっちです。(^^;

あ、いかったいかった(^^;
で、ですね、呼び出し側を書き換えなくても、呼び出され側を変えてしまえば
良いことに気づきました。つまり、PaintLine, PaintLineSelected で、
やってきた Y を調節するだけで行けるハズです。

両メソッドを protected 部に移動して virtual に・・・無理かなぁ(^^;
やっぱ、ソースコードを書き換えて別コンポとするのがすぱっと行けそう
ですね。



577 Re^4: 行間描画 コメント数:  3件
  佐々木@六角堂  | 2000/06/23 (金) 18:26
夜遅くまで,煩わせてしまって申し訳有りません。m(_ _;)m

> 思いつきだけで書いてますが、

「思いつき」ばっちです。(^^;
これで,新しいアプリ作りに弾みがつきました。

> という部分がありますが、この R.Top というのを、文字高と描画領域の高さ
> の差分にしてやると、お望みのことが出来るかもしれません。

私はこれを
R.Top:= R.Top + Margin.FLine;
R.Bottom:= R.Bottom + Margin.FLine;
と解釈しました。

> PaintRectSelected, PaintLine, PaintLineSelected 呼び出し総てに対して
> 変更を行う必要が出てきます。面倒臭い処理ではありますが、難しい処理では
> 無いと思います。

難しい処理では有りませんでしたが,数は結構ありました。
(以下のメソッド)

SetCaretPosition;
InvalidateLine;
InvalidateRow;
PaintRect;
DrawSelectionLine;

SetCaretPosition 以外はprivateで静的なので,継承で
解決することが出来ません。
無理にお願いはしませんが,何とかならないものでしょうか?



576 Re: 近況 コメント数:  0件
  本田勝彦  |  2000/06/23 (金) 02:19
 http://member.nifty.ne.jp/~katsuhiko
> 行番号、桁ゲージ表示はもう少しかかりそうです。すんまっしぇん(^^;
> こちらは、ver 1.70 として公開したいと思います。

まだ、細部を煮詰めなければなりませんが、
ルーラーはモノになりました。秀丸とほぼ同様な見てくれです。



575 Re: 予約語2 コメント数:  0件
  本田勝彦  |  2000/06/23 (金) 02:15
 http://member.nifty.ne.jp/~katsuhiko
ReserveWordList2 ではないのですが、<> を Brackets に追加することで、
似たようなことは出来ます。OnDrawLine イベントハンドラでの処理が必要
になります。
TEditor Q&A のページに解説付きでコードが上がっていたように思います。

将来的には、2, 3, と実装してみたいですね。



574 Re: メッセージハンドラ コメント数:  0件
  本田勝彦  |  2000/06/23 (金) 02:10
 http://member.nifty.ne.jp/~katsuhiko
> ところで、TEditor の HEditor.pas のメッセージハンドラで
> 一部(EM_UNDO, WM_CLEAR, WM_CUT など)、FReadOnly = true
> でも有効になっています。
> 確認、お願いします。

情報ありがとうございます。
ReadOnly は失念しておりました。直しますです



573 Re^3: 行間描画 コメント数:  4件
  本田勝彦  |  2000/06/23 (金) 02:07
 http://member.nifty.ne.jp/~katsuhiko
思いつきだけで書いてますが、
procedure TEditor.PaintRect(R: TRect);
の中で、
if Selected then
PaintRectSelected(R, X, R.Top, S, I)
else
PaintLine(R, X, R.Top, S, I)
という部分がありますが、この R.Top というのを、文字高と描画領域の高さ
の差分にしてやると、お望みのことが出来るかもしれません。
他のメソッド内の
PaintRectSelected, PaintLine, PaintLineSelected 呼び出し総てに対して
変更を行う必要が出てきます。面倒臭い処理ではありますが、難しい処理では
無いと思います。



572 予約語2 コメント数:  1件
  シナモン  | 2000/06/23 (金) 00:43
 http://www.geocities.co.jp/SiliconValley-Bay/7635/
こんばんは、本田さん。

ReserveWordListプロパティに、予約語を登録すると、
Editor1.View.Colors.Reserveで指定された背景色・文字色・フォントスタイルで描画する、すごい機能がありますよね。

ReserveWordList2プロパティって、出来ます?
例えば、ReserveWordListプロパティに登録された予約語は、青で表示
    ReserveWordList2プロパティに登録された予約語は、紫で表示
みたいなことです。

具体的に僕がやりたいのは、HTMLファイルを表示するときに、

<A href="index.html" target="none">クリック</A>

A(タグ)は青、hrefとtarget(属性)は、紫にしたいのです。
"index.html"と"none" (属性値)も赤にしたいけど、
Quotationプロパティで、何とかなるんで、ま、いっか。
(HPBuledrは、タグ、属性、属性値で、色分けされているので)

ReserveWordList2と言わずに、ReserveWordList3,ReserveWordList4
と、いくつあっても構いません。(できれば、無限がいいんですが...)

特に、急いでいるわけではないので、いつでもいいのですが...

もし、今の状態で、既に、出来るなら、そのやり方を教えてほしいのです。

宜しくお願いします。





 




571 メッセージハンドラ コメント数:  1件
  てらお  | 2000/06/22 (木) 17:02
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
てらおです。
SetScrollBars の件、協力できなくてすみません。m(__)m
#僕自身、よく分かっていないもので…(^^;

ところで、TEditor の HEditor.pas のメッセージハンドラで
一部(EM_UNDO, WM_CLEAR, WM_CUT など)、FReadOnly = true
でも有効になっています。
確認、お願いします。



570 Re^2: 行間描画 コメント数:  5件
  佐々木@六角堂  | 2000/06/22 (木) 16:38
なかなか,できません。(T_T:)

その後,分かったOnDrawLineの性質を列挙すると,

0.先頭行及び,改行後最初の行では文字列の上の行間に描画することが出来ない。

1.フォーカスが再入する際には,文字列の上の行間にもちゃんと描画される。ただし,その場合でも1つ上の行で改行されている場合に限る。

2.0に対して,改行しないまま次の行に文字入力が進んだ場合は,文字列の上の行間にちゃんと描画される。

3.2によって,行間に描画されたものも,1によって消えてしまう。


ソースを調べてみたのですが,どうして0〜3のような現象が起きるのかさっぱり分からないため,手の打ちようがありません...

なにかヒントでもいただければ幸いです。




569 Re: 行間描画 コメント数:  6件
  本田勝彦  |  2000/06/22 (木) 00:36
 http://member.nifty.ne.jp/~katsuhiko
> 文字から見て下の行間には,描けそうだということが分かりましたが,
> 上の行間に描けるようにCanvasを設定することは出来るのでしょうか?

OnDrawLine にやって来る領域に描くのは無理そうですね。
Margin.Top も多めに設定して、やって来た領域の上の部分に描けば
行けるかもしれません。自信無しモード(^^;



568 行間描画 コメント数:  7件
  佐々木@六角堂  | 2000/06/21 (水) 13:36
早速のご返事有り難うございます。

> Margin.Line を大きめに設定して、OnDrawLine イベントハドラで
> そこへ描くという方式で行けませんでしょうか?
> 行番号、桁ゲージ表示でのイベントは今のところ考えていませんです。

文字から見て下の行間には,描けそうだということが分かりましたが,
上の行間に描けるようにCanvasを設定することは出来るのでしょうか?



567 Re^2: SetScrollBars コメント数:  8件
  本田勝彦  |  2000/06/21 (水) 01:23
 http://member.nifty.ne.jp/~katsuhiko
> どうも,niftyでは,いつもお世話になってます。

こちらこそお世話になってます。どもども(^^;

> 変更前では,異常動作する約4Mのファイルを使って確認しま
> したが,NT4(SP3),Win2000とも,OKです。

お手数をお掛け致しました。ありがとうございます。
そもそもエラーの原因が解っていないので、
( NT を飼わない私がいけないんですが)
納得の行かない修正ではありますが、
この方向で進みたいと思います。

> じつは,行と行の間に「何文字目」的な情報をオーナードロー
> するには,どうすればよいのか,調べに来たのですが,
> 「行番号、桁ゲージの表示」とそれに伴うイベントの追加を
> 待った方が良いのでしょうか?

Margin.Line を大きめに設定して、OnDrawLine イベントハドラで
そこへ描くという方式で行けませんでしょうか?
行番号、桁ゲージ表示でのイベントは今のところ考えていませんです。



566 Re: SetScrollBars コメント数:  9件
  佐々木@六角堂  | 2000/06/20 (火) 20:00
どうも,niftyでは,いつもお世話になってます。

> てらお さんご指摘の NT でのエラー発生については、私の方では
> 検証出来ませんので、どなたか確認して頂けると有り難いです。

変更前では,異常動作する約4Mのファイルを使って確認しま
したが,NT4(SP3),Win2000とも,OKです。

じつは,行と行の間に「何文字目」的な情報をオーナードロー
するには,どうすればよいのか,調べに来たのですが,
「行番号、桁ゲージの表示」とそれに伴うイベントの追加を
待った方が良いのでしょうか?



565 近況 コメント数:  1件
  本田勝彦  |  2000/06/19 (月) 00:36
 http://member.nifty.ne.jp/~katsuhiko
現在、SelIndent, SelUnIndent メソッド実行後に選択領域データが
不正になってしまうバグを直し、SelTabIndent, SelTabUnIndent
メソッドを実装したバージョンが出来上がっておりますので、安定版
の進化形として公開したいと考えております。ver 1.63 ですね。

前発言の SetScrollBars での具合なども反映させたいと思っており
ますので、ご意見よろしくお願い致します。

行番号、桁ゲージ表示はもう少しかかりそうです。すんまっしぇん(^^;
こちらは、ver 1.70 として公開したいと思います。



564 Re: SetScrollBars コメント数:  0件
  本田勝彦  |  2000/06/19 (月) 00:34
 http://member.nifty.ne.jp/~katsuhiko
procedure TEditor.SetScrollBars(Value: TScrollStyle);
begin
if FScrollBars <> Value then
begin
FScrollBars := Value;
// RecreateWnd;
if HandleAllocated then
begin
case FScrollBars of
ssNone:
ShowScrollBar(Handle, SB_BOTH, False);
ssHorizontal:
begin
ShowScrollBar(Handle, SB_HORZ, True);
ShowScrollBar(Handle, SB_VERT, False);
end;
ssVertical:
begin
ShowScrollBar(Handle, SB_VERT, True);
ShowScrollBar(Handle, SB_HORZ, False);
end;
ssBoth:
ShowScrollBar(Handle, SB_BOTH, True);
end;
InitDrawInfo;
InitScroll;
end;
end;
end;




563 SetScrollBars コメント数:  11件
  本田勝彦  |  2000/06/19 (月) 00:33
 http://member.nifty.ne.jp/~katsuhiko
先日来、てらお さん、key さんからご指摘を頂いておりました
スクロールバー変更時のエラーについてです。

従来の RecreateWnd を単純に実行する方式では、例えば2メガ
バイト程度のファイルを読み込んだ状態でスクロールバーを変更
すると、私の環境ではスワップしまくり状態に突入しました。

で、procedure TEditor.SetScrollBars メソッドを次発言のよう
にして頂けるとだいじょぶなようです。

てらお さんご指摘の NT でのエラー発生については、私の方では
検証出来ませんので、どなたか確認して頂けると有り難いです。




562 Re^3: 行番号、桁ゲージの表示がんばってください。 コメント数:  0件
  本田勝彦  |  2000/05/15 (月) 23:18
 http://member.nifty.ne.jp/~katsuhiko
>  あべまゆみさんのTEditCstmコンポに入っているTEdtRow,TEdtColは
> CaretMoved,TopColChange,TopRowChangeで処理してますね。

そんな感じになると思います。まだ全然煮詰めていないので(^^ゞ

>  あべまゆみさんのHPがただいま工事中で確認出来ないのが
> なんなのですが。

なかなか復活されませんね。



561 Re^2: 行番号、桁ゲージの表示がんばってください。 コメント数:  1件
  清明  | 2000/05/15 (月) 09:07
> 結構好みが出る部分なので、必要最低限の見てくれを実装して、override
> やイベントハンドラで描くというパターンになると思います。

 あべまゆみさんのTEditCstmコンポに入っているTEdtRow,TEdtColは
CaretMoved,TopColChange,TopRowChangeで処理してますね。

 あべまゆみさんのHPがただいま工事中で確認出来ないのが
なんなのですが。



560 Re: 行番号、桁ゲージの表示がんばってください。 コメント数:  2件
  本田勝彦  |  2000/05/14 (日) 00:43
 http://member.nifty.ne.jp/~katsuhiko
> 行番号・桁ゲージの色、背景色を選択できたら、嬉しいです。

こっちは大丈夫v(^^)そういう仕様になりますよん。

> 本田さんのセンスで、かっこいい桁ゲージを、お頼み申し上げます。

結構好みが出る部分なので、必要最低限の見てくれを実装して、override
やイベントハンドラで描くというパターンになると思います。



559 Re: Tab、半角スペース、全角スペース表示について コメント数:  0件
  本田勝彦  |  2000/05/14 (日) 00:37
 http://member.nifty.ne.jp/~katsuhiko
> TabMark,SpaceMark,DBSpaceMarkプロパティが、標準装備されていると、
> すごく、助かります。)

ここは、パースするときに勝負な部分なので、そっちの方向で旨い手が
無いか考え中です。プロパティになるかどうかは未定です。



558 行番号、桁ゲージの表示がんばってください。 コメント数:  3件
  シナモン  | 2000/05/13 (土) 19:07
 http://www.geocities.co.jp/SiliconValley-Bay/7635/
次期バージョンから、行番号、桁ゲージの表示機能搭載になるそうですね。
(って、僕が要望したんですけど。)
で、また、要望なんですけど、

行番号・桁ゲージの色、背景色を選択できたら、嬉しいです。

一応、自分のソフトで、行番号・桁ゲージ(列番号として)をやってみたんですが、僕の汚いソースが、更に汚くなりました。w(`o`)w
しかも、列番号は、ダサダサです。
本田さんのセンスで、かっこいい桁ゲージを、お頼み申し上げます。

いろいろ、要望してすいません。
バージョンアップしたTEditor、気長に待ってます。
がんばってください。



557 Tab、半角スペース、全角スペース表示について コメント数:  1件
  シナモン  | 2000/05/13 (土) 18:50
 http://www.geocities.co.jp/SiliconValley-Bay/7635/
Tab、半角スペース、全角スペースの表示は、Q&Aにあるように、コーディングすれば、ちゃんと表示されるのですが、

TEditorMarkクラスで、作成できないのでしょうか?
(EofMark,RetMark,Underlineと同様にして、
TabMark,SpaceMark,DBSpaceMarkプロパティが、標準装備されていると、
すごく、助かります。)

 もし、設計上、このプロパティを付けると、問題があるのなら、無理にお願いしませんが、
 このプロパティが、あると喜ぶ人(もちろん僕も)が増えるのではないかと思い、投稿しました。

 どうか、ご検討下さい。
 
 



556 Re^2: IDE Word Editor コメント数:  0件
  本田勝彦  |  2000/05/12 (金) 22:05
 http://member.nifty.ne.jp/~katsuhiko
> > お試し下さいまし。
>
> http://homepage3.nifty.com/~katsuhiko/tool/iwexp/iwexp110.lzh
> がNOTFOUNDだそうで・・・

げげ(^^;;;

大文字になっちょりました(^^ゞ
直しましたので、お試し下さい。



555 Re: IDE Word Editor コメント数:  1件
  清明  | 2000/05/12 (金) 12:25
> お試し下さいまし。

http://homepage3.nifty.com/~katsuhiko/tool/iwexp/iwexp110.lzh
がNOTFOUNDだそうで・・・



554 IDE Word Editor コメント数:  2件
  本田勝彦  |  2000/05/11 (木) 23:49
 http://member.nifty.ne.jp/~katsuhiko
をまた公開致しました。バグは思わぬ所にありました。D4でも動きます。
ご感想などを頂けるとありがたいです。D5で動くかどうかの不安もありまして(^^;

TCollectionContainer のコンストラクタがどうのこうのとコンパイラが文句を
言いますが、そのままお使い頂いてだいじょぶです。

お試し下さいまし。



553 Re^2: 行番号表示とか、列番号表示とか。(お礼) コメント数:  0件
  本田勝彦  |  2000/05/11 (木) 23:46
 http://member.nifty.ne.jp/~katsuhiko
> 言われたとおりにしてみたら、行番号つきました。

おめでとうございます。WM_PAINT メッセージハンドラを実装した
拡張コンポをこしらえたのですか?まだ、実装していない者として興味あります。




552 Re^4: 行番号表示とか、列番号表示とか。 コメント数:  0件
  本田勝彦  |  2000/05/11 (木) 23:43
 http://member.nifty.ne.jp/~katsuhiko
> OnDrawLine的なイベントもサポートされていると嬉しいです。

了解です(^^)ってもうみなさんそれぞれの方式を確立されているような
気もしますが、イベントがあるだけの方が良さそうですね。

今度のバージョンは結構時間がかかると思いますので、気長にお待ち下さいまし。



551 Re: 行番号表示とか、列番号表示とか。(お礼) コメント数:  1件
  シナモン  | 2000/05/11 (木) 04:56
>  マージンの場所を上手く使えばそこに行番号を表示させることは
>  出来ます。結構めんどくさいけど(^^ゞ

>   私はWM_PAINTメッセージを受けたとき、マージン部分にDrawTextRectを
>  使ってTopRowからLines.Countを書き込むようにして実装しています。

レス有難うございました。清明さん。

言われたとおりにしてみたら、行番号つきました。

同じように、列番号もマージン部分(上部)を利用して、
表示することが出来ました。(^_^)

列番号表示は、5列ごとに、'.'文字で、表示し、
列番号表示は、10列ごとに、番号表示しました。
(列番号は、あんまりかっこよくないけど、ないよりは、マシって感じです。)

清明さんのおかげです。感謝m(._.)m

また、次期バージョンで、対応してくれると、いってくれた本田さんにも
感謝。

バージョンアップ待ってマース!!