~katsuhiko メッセージボード

back 751-800

801-850

851-900


850 Re^2: TEditor 2.0 beta コメント数:  1件
  Km   | 2000/11/24 (金) 11:00
> > 「折り返し表示が3行になるとコメント行が別色表示されない」や「''で囲まれた
> > 文字列が3行折り返しで別色表示されない」も改善したくなってしまいました。
>
> ほぼ出来上がりました。上記の機能を満たした上で処理速度も改善されました。
> なかなかぐっどです。
> サンプルプロジェクトやドキュメントの整備に取りかかります。
> お楽しみに(^^)v

とても楽しみにしています。がんばってください。



849 Re^4: TEditor 2.0 beta コメント数:  2件
  本田勝彦  |  2000/11/24 (金) 08:43
 http://member.nifty.ne.jp/~katsuhiko
> が、原因不明のバグに悩まされています。
> String 型のメモリマネージャが怪しそうでちょっとお手上げ状態です。

大嘘でした。完璧なロジックミスでした。
解決しましたので、間もなく公開出来ます。



848 Re^3: TEditor 2.0 beta コメント数:  3件
  本田勝彦  |  2000/11/23 (木) 23:20
 http://member.nifty.ne.jp/~katsuhiko
> おめでとうございます。
> 機能強化の上に処理速度アップとは・・・
> リリースの日を楽しみにお待ちしております。(^^)

ありがとうございます。

が、原因不明のバグに悩まされています。
String 型のメモリマネージャが怪しそうでちょっとお手上げ状態です。



847 Re^2: TEditor 2.0 beta コメント数:  4件
  b2r   | 2000/11/23 (木) 21:50
 http://www.af.wakwak.com/~b2r/
> > 「折り返し表示が3行になるとコメント行が別色表示されない」や「''で囲まれた
> > 文字列が3行折り返しで別色表示されない」も改善したくなってしまいました。
>
> ほぼ出来上がりました。上記の機能を満たした上で処理速度も改善されました。
> なかなかぐっどです。
> サンプルプロジェクトやドキュメントの整備に取りかかります。
> お楽しみに(^^)v

おめでとうございます。
機能強化の上に処理速度アップとは・・・
リリースの日を楽しみにお待ちしております。(^^)




846 Re: TEditor 2.0 beta コメント数:  7件
  本田勝彦  |  2000/11/22 (水) 00:13
 http://member.nifty.ne.jp/~katsuhiko
> 「折り返し表示が3行になるとコメント行が別色表示されない」や「''で囲まれた
> 文字列が3行折り返しで別色表示されない」も改善したくなってしまいました。

ほぼ出来上がりました。上記の機能を満たした上で処理速度も改善されました。
なかなかぐっどです。
サンプルプロジェクトやドキュメントの整備に取りかかります。
お楽しみに(^^)v



845 Re^4: Editor 2.0 beta コメント数:  0件
  本田勝彦  |  2000/11/19 (日) 00:17
 http://member.nifty.ne.jp/~katsuhiko
> > どうもです。現在 TEditorParser がぐちゃぐちゃになっています(^^;
>
> ぐちゃぐちゃに、なっているついでに、X10.00Y5.00のXとYのみの強調表示
> 機能(シングルキャラクターの認識)何とかなりませんでしょうか?
> プロパティの追加で出来れば最高ですが。

プロパティを追加する予定はありません。TEditorParser の拡張クラスを
TEditor.ParserClass へ代入することでどんなトークンでも切り出せるような
仕様になる予定です。ご期待下さい。



844 Re^3: Editor 2.0 beta コメント数:  1件
  うらら  | 2000/11/18 (土) 11:21
> どうもです。現在 TEditorParser がぐちゃぐちゃになっています(^^;

ぐちゃぐちゃに、なっているついでに、X10.00Y5.00のXとYのみの強調表示
機能(シングルキャラクターの認識)何とかなりませんでしょうか?
プロパティの追加で出来れば最高ですが。

理由はTEditorバージョンアップの度に、ソース書き直すのが、めんどくさ
くなってきました。

出来ましたらの要望です。



843 Re^2: Editor 2.0 beta コメント数:  2件
  本田勝彦  |  2000/11/17 (金) 23:39
 http://member.nifty.ne.jp/~katsuhiko
どうもです。現在 TEditorParser がぐちゃぐちゃになっています(^^;

> (この書き込みにはAirWebを使用)

ここの掲示板も過去ログとして残せるんですよね?



842 Re:TEditor 2.0 beta コメント数:  3件
  清明  | 2000/11/17 (金) 10:41
ご無沙汰です。

>で、ここまでは既に出来上がっているのですが、どうにも気に入らなかった
>「折り返し表示が3行になるとコメント行が別色表示されない」や「で囲まれた
>文字列が3行折り返しで別色表示されない」も改善したくなってしまいました。

 期待しております。

(この書き込みにはAirWebを使用)



841 TEditor 2.0 beta コメント数:  12件
  本田勝彦  |  2000/11/17 (金) 00:58
 http://member.nifty.ne.jp/~katsuhiko
を開発中です。TEditorParser の拡張性を向上させ、これまでご要望の多かった
Commenter をもう一つ追加したい。や、ReserveWordList2, 3, ... も
対応可能になります。また、'@' で始まる文字列を独自のトークンとして認識
させるなども実現できます。TEditorParser を拡張したクラスを作成し、TEditor
の ParserClass: TEditorParserClass プロパティへ実行時に代入するという
方式になります。

で、ここまでは既に出来上がっているのですが、どうにも気に入らなかった
「折り返し表示が3行になるとコメント行が別色表示されない」や「''で囲まれた
文字列が3行折り返しで別色表示されない」も改善したくなってしまいました。
これを解決するためには、Rows, Brackets プロパティに加えて、Tokens プロパテ
ィも文字列リストオブジェクトに保持させなくてはなりません。

TPointerStringList の Items の空き領域が埋まります。
で、Datas を新たに追加する予定です。



840 Re^3: LeftLine コメント数:  0件
  本田勝彦  |  2000/11/17 (金) 00:48
 http://member.nifty.ne.jp/~katsuhiko
> こんにちは、ご回答ありがとうございましたm(_ _)m
> とりあえずもう少しいぢり挑んで(謎)みたいと思います。

頑張って下さい。Canvas.Pen.Mode:=pmNotXor; がミソかもしれません。
試してない情報で申し訳ないですが。

> それから、リンク張り終わりましたのでご報告いたします。

ありがとうございます。こちらからもリンクさせて頂きますね。



839 Re^2: LeftLine コメント数:  1件
  Kobayashi   | 2000/11/16 (木) 15:57
 http://www2.off.ne.jp/~gshome/
こんにちは、ご回答ありがとうございましたm(_ _)m
とりあえずもう少しいぢり挑んで(謎)みたいと思います。

それから、リンク張り終わりましたのでご報告いたします。



838 Re: LeftLine コメント数:  2件
  本田勝彦  |  2000/11/15 (水) 00:28
 http://member.nifty.ne.jp/~katsuhiko
> (ちなみにOnCaretMovedで描写すると、
> 画面がスクロールするとゴミが残ってしまいます。)

縦の線はやっかいなんですよね(^^;
DrawUnderLine, HideUnderLine を override して縦の線に対応してあげると
ゴミは無くなるかもしれません。試してはいません。

> #できれば後のバージョンで実装してもらえるとありがたいのですが(^^;;

拡張コンポで対応出来るかどうか試してみますね。

> あと、ついででなんですが、今度リンクを張らせていただきます。

ありがとうございます。よろしくお願いいたします。(^^)



837 LeftLine コメント数:  3件
  Kobayashi   | 2000/11/14 (火) 18:30
 http://www2.off.ne.jp/~gshome/
こんばんは。HEditor、重宝させていただいてます。

今ある、編集行の下線に加えて、
それと垂直に編集列の左側にも線を引こうとしています。
(十字カーソルとかいうらしいのですが)

とりあえず、今はOnCaretMovedイベントで
直前の線を消し、現在の位置に線を引くという
なんとなく古典的な方法でやっていますが、
拡張コンポでスマートに出来る方法や、
もっとうまいはあるでしょうか?
(ちなみにOnCaretMovedで描写すると、
画面がスクロールするとゴミが残ってしまいます。)

なんとも曖昧な質問で申し訳ないですが、
よろしくお願いいたします。

#できれば後のバージョンで実装してもらえるとありがたいのですが(^^;;

あと、ついででなんですが、今度リンクを張らせていただきます。



836 Re: BeforeDraw コメント数:  0件
  本田勝彦  |  2000/11/14 (火) 01:49
 http://member.nifty.ne.jp/~katsuhiko
> BeforeDrawイベントなんて実装できないでしょうか?

ver 0.xx にはそういうイベントハンドラがあったように思いますが、あまりにも重くなったので ver 1.xx では無くしてしまったように記憶しています。

現在、TEditorParser を自由に拡張出来る仕組みを実装中です。文字列の先頭が
>, # などの時に行末までを特別なトークンとして返し、色やフォントを指定出来る
ようなパーサーが自由に作れるようになります。
拡張コンポを作成するという方式にはなります。



835 Re: FFontHeight について コメント数:  0件
  本田勝彦  |  2000/11/14 (火) 01:47
 http://member.nifty.ne.jp/~katsuhiko
> tmExternalLeading を加えていますが、これは tmInternalLeading が正しいよ
>うに思います。

ここはあまり深く考えずに、フォントデザイナが美しいと考える「行間隔」を
選択したのですが。まぁ大抵の場合どちらも0が指定されているようなので
問題は・・・あるのかなぁ(^^;
昔のAPIバイブルをひもとくと、tmInternalLeading は tmHeight に含まれて
いるようですが。

> ソースを変更するとどこで影響がでるのか分かりませんので、今は変更せずに使っ
>ていますが、本田さんのほうでチェックしていただけると、うれしいです。

特に影響は出ないと思います。tmExternalLeading が非0なフォントを指定すると
行間が広がるだけだと思います。これが本来の狙いなのですがね(^^;




834 Re: 改行マークについて コメント数:  0件
  本田勝彦  |  2000/11/14 (火) 01:39
 http://member.nifty.ne.jp/~katsuhiko
情報ありがとうございます。出来れば DrawRetMark, DrawRetMarkSelected
メソッドを override した TEditor 拡張コンポを作られることをお勧め致します。




833 BeforeDraw コメント数:  1件
  中野克平  | 2000/11/10 (金) 03:06
BeforeDrawイベントなんて実装できないでしょうか?

電子メールメッセージを表示するときに、>や#が先頭にある行のフォントを変えたいのですが、OnDrawLineだとメールアドレスが行にあるときなど、きれいに表示できません。

書き始める前に、行の内容を調べて、Canvas.Fontをセットアップできると便利だと思うのです。

よろしくご検討ください。



832 FFontHeight について コメント数:  1件
  pmansato   | 2000/11/08 (水) 01:14
HEditor.pas の中の、次のコードについて

FFontHeight: integer; // 文字高 FFontHeight := TM.tmHeight
+ TM.tmExternalLeading; で設定されている

tmExternalLeading を加えていますが、これは tmInternalLeading が正しいように思います。
私の理解では、tmExternalLeading はフォントのデザイナがこれぐらいの行間隔をとればもっともバランスがよいと考える推奨値で、フォントの外部にある数値です。一方、tmInternalLeading はアクセント記号(英語にはありませんが)を付加するためのスペースで、フォントの内部にある数値です。

ソースを変更するとどこで影響がでるのか分かりませんので、今は変更せずに使っていますが、本田さんのほうでチェックしていただけると、うれしいです。



831 改行マークについて コメント数:  1件
  pmansato   | 2000/11/08 (水) 01:12
私のディスプレイの設定は、「15 インチ、800 x 600、小さいフォント」ですが、デフォルトのままの HEditor コンポーネントを使うと改行マークが奇妙な形に表示されます。つまり、フォントを MS ゴシック 10 ポに設定すると、改行を表す下向き矢印の下の部分だけが表示されます。ちょうどニワトリの足跡のような形ですね。そこで、直接ソースコードを変更することで対処しています。

HEditor.pas の以下のプロシージャを変更します。

procedure TEditor.DrawRetMark(X, Y: Integer);
begin
if X < FMargin.FLeft then
Exit;
X := X + FFontWidth div 2;
Y := Y + 3; // 元は + 6 であったところを + 3 に変更
with Canvas do
begin
..... (省略)
LineTo(X, Y + FFontHeight - 5); // 元は - 10
LineTo(X + 3, Y + FFontHeight - 8); // 元は - 13
MoveTo(X, Y + FFontHeight - 5); // 元は - 10
LineTo(X - 3, Y + FFontHeight - 8); // 元は - 13
end;
end;

なお、次のプロシージャも同様に変更しておかなければなりません。

procedure TEditor.DrawRetMarkSelected(X, Y: Integer);

同じ悩みをお持ちの皆さんのご参考までに!



830 Re^3: DLL からの TEditor 利用 コメント数:  0件
  にゃす  | 2000/11/08 (水) 01:06
> C++Builder5 を使っているのですが、コンポーネントをはがしても
> プロジェクトファイルの LIBRARIES とSPARELIBS に hedit.lib が
> 残っています。こんな感じです。
>
> <LIBRARIES value="VclSmp50.lib vclx50.lib nmfast50.lib vcl50.lib"/>
> <SPARELIBS value="vcl50.lib nmfast50.lib vclx50.lib VclSmp50.lib"/>

って、hedit.lib 入ってないし。

本当はこんな感じです。

<LIBRARIES value="hedit.lib VclSmp50.lib vclx50.lib nmfast50.lib vcl50.lib"/>
<SPARELIBS value="vcl50.lib nmfast50.lib vclx50.lib VclSmp50.lib hedit.lib"/>



829 Re^2: DLL からの TEditor 利用 コメント数:  1件
  にゃす  | 2000/11/08 (水) 01:00
返信ありがとうございます。

> コンポを剥がしても、uses 節には HEditor が残ったままになります。

C++Builder5 を使っているのですが、コンポーネントをはがしても
プロジェクトファイルの LIBRARIES とSPARELIBS に hedit.lib が
残っています。こんな感じです。

<LIBRARIES value="VclSmp50.lib vclx50.lib nmfast50.lib vcl50.lib"/>
<SPARELIBS value="vcl50.lib nmfast50.lib vclx50.lib VclSmp50.lib"/>
で、この hedit.lib の部分をメモ帳で削除したプロジェクトを読み込んで
コンパイルすると、問題なく動く DLL が作れました。

アクセス違反が出ていたころは、HEDITOR 関連の数百の関数が export され
ていたのですが、問題なく動くDLLは、export される関数が大幅に減りました。
DLL のサイズは、問題なく動く方が100Kほど大きいです。

これでとりあえずは問題解決、と思ったのですが、このプロジェクトを
再度保存すると、hedit.lib を組み込む設定が復活してしまいます。

今は、プロジェクトを保存するたびにメモ帳で修正していますが、
これはなんとかならないものでしょうか?



828 Re: DLL からの TEditor 利用 コメント数:  2件
  本田勝彦  |  2000/11/06 (月) 23:24
 http://member.nifty.ne.jp/~katsuhiko
本田です。前後しますが、

> ただし、このDLLのプロジェクト設定で、「実行時パッケージを使用」すると
> アクセス違反は発生しません。

Win98 Delphi4 で実行時パッケージを使わないサンプル DLL を作成してみました
が、アクセス違反は発生しませんでした。

> さらに、フォームに貼り付けた TEditor コンポーネントを剥がしても、まだ
> 実行時にアクセス違反でコケてしまいます。

コンポを剥がしても、uses 節には HEditor が残ったままになります。
HEditor.pas の initialization 部で行われている処理が怪しそうですね。
ここでは、Classes.pas, Forms.pas で行われるメモリの初期化によって確保
されるリストへ 手を伸ばしていますので、DLL を利用する側の呼び出すタイミ
ングによっては、アクセス違反が起きるのかもしれません。

DLL で利用するフォームは必用に応じて作成されるという作りになっていると
うまく行くかもしれません。



827 DLL からの TEditor 利用 コメント数:  3件
  にゃす  | 2000/11/04 (土) 17:53
TEditor 1.67 なんですが・・・

これまでずっと、単体の exe ばかりを作っており、そこから TEditor を使って
いたのですが、その時は問題無く使えていました。

ところが、あるアプリから呼ばれる DLL にフォームを持たせて、そのフォームに
TEditor コンポーネントを貼り付けるようにした所、実行時にアクセス違反で
コケてしまうようになりました。(WinNT4 の場合。他では試してません)
さらに、フォームに貼り付けた TEditor コンポーネントを剥がしても、まだ
実行時にアクセス違反でコケてしまいます。

ただし、このDLLのプロジェクト設定で、「実行時パッケージを使用」すると
アクセス違反は発生しません。

TEditor が悪いわけではないと思いますが、どこを直せば実行時パッケージを
使わずに、DLLが持つフォームに TEditor を貼り付けることができるでしょうか?

どなたかお教え下さい。



826 Re^2: 安定版の行方 コメント数:  0件
  稀杜  | 2000/11/04 (土) 00:30
 http://hp.vector.co.jp/authors/VA017148/
お久しぶりです。稀杜です。

お世話になってます。
TEditor1.75早速使わせてもらってます。m(_ _)m

> 1.70 は使えませんね。どうしましょう。
> これ以上バグの出ないことを祈ってます。

1.7xが十分安定した時点でそのまま安定版1.80にスライドするのが一般的かと。
最新版は1.9xで。

ではでは。



825 Re: 安定版の行方 コメント数:  1件
  本田勝彦  |  2000/11/03 (金) 01:13
 http://member.nifty.ne.jp/
> Teditorバージョンの事ですが、安定版が1.69まで行くと次はどうなるのでしょうか?
> もしかすると安定版1.70が出るのでしょうか?どれを使うか今悩んでいます。

1.70 は使えませんね。どうしましょう。
これ以上バグの出ないことを祈ってます。



824 安定版の行方 コメント数:  2件
  うらら  | 2000/11/02 (木) 19:25
毎度お世話になります。

Teditorバージョンの事ですが、安定版が1.69まで行くと次はどうなるのでしょうか?
もしかすると安定版1.70が出るのでしょうか?どれを使うか今悩んでいます。

アホな質問ですみません。



823 Re^3: TEditor 1.74 で [Del] キーが効かない コメント数:  0件
  てらお  | 2000/11/02 (木) 10:49
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
> バックスペースアンインデントにも新たなバグが見つかりましたので、
> こちらも修正致しました。

いつも素早い対応ありがとうございますー
修正されていることを確認しました♪ (^^)v




822 Re^2: TEditor 1.74 で [Del] キーが効かない コメント数:  1件
  本田勝彦  |  2000/11/01 (水) 23:25
 http://member.nifty.ne.jp/
原因が判明致しました。修正版をアップロード致します。
バックスペースアンインデントにも新たなバグが見つかりましたので、
こちらも修正致しました。

TEditor ver 1.75, ver 1.67 になります。



821 Re: TEditor 1.74 で [Del] キーが効かない コメント数:  2件
  本田勝彦  |  2000/11/01 (水) 03:13
 http://member.nifty.ne.jp/
> http://www2s.biglobe.ne.jp/~t-susumu/toclip/etc/tedit.gif

確認出来ました。いつもレポートありがとうございます。

でも何故だろう?原因が今ひとつ見えて来ないので少し
時間を下さい。



820 Re: TEditorのAnchors コメント数:  0件
  パンタグラフ  | 2000/10/31 (火) 14:33
 http://homepage1.nifty.com/cosmic/
> その上にTEditorを上部に、下部にStatusBarを置き、TEditorはAlign=alTop、
> Anchorsは全部True、StatusBarはAlign=AlBottom、AnchorsはakTopのみFalse、
> としています。

こういう場合、普通は StatusBar.Align = alBottom で TEditor は Align = alClient
にするんじゃないのかな。
そもそも Anchors を使う必要性は無いような気がします。




819 Re^4: 範囲チェックエラー コメント数:  0件
  b2r   | 2000/10/31 (火) 00:14
 http://kobe.cool.ne.jp/b2r/
> ここは全角文字列の場合の処理を行うところなので・・・
> 改行文字 #13#10 を取り除くロジックが怪しいような気もしますが。

その可能性高そうです。(^^ゞ
もう少し良く調べてみます。
アドバイスありがとうございました。m(__)m



818 TEditor 1.74 で [Del] キーが効かない コメント数:  3件
  てらお  | 2000/10/30 (月) 19:56
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
こんにちは、てらおです。
TEditor 1.74 でちょっと気になる動作に気付きました。

http://www2s.biglobe.ne.jp/~t-susumu/toclip/etc/tedit.gif
はサンプルプロジェクトのDrawingタブのテキストをすべてクリアし、イメージ画像の通り文字を入力したものです。
で、この状態で[DEL]キーを押しても無視されてしまい、文字(行頭のTAB)の削除ができません。

確認お願いします。m(__)m



817 Re^2: TRegMngを別のところにインストール コメント数:  0件
  江戸川  | 2000/10/29 (日) 01:11
> Delphi のバージョンはなんぼでしょう?

えと、Delphi5です。
理由は全く解りませんが色々やってるうちにちゃんとUsersに入りました。
お騒がせしました^^;



816 Re: TEditorのAnchors コメント数:  0件
  本田勝彦  |  2000/10/29 (日) 00:14
 http://member.nifty.ne.jp/
> TEditorをTMemoやTRichEditに置換えて同様にしてやると期待通りなのですが、ひょっ
> としてTEditorではDelphi4以降からのAnchorsプロパティは無効なのでしょうか?

すんません。Anchors プロパティは使ったことがなくて概念の持ち合わせすら
ありません。

単純に published にしているだけです。コンポ側で何か実装する必用が
あるのでしょうか?



815 Re^3: 範囲チェックエラー コメント数:  1件
  本田勝彦  |  2000/10/29 (日) 00:07
 http://member.nifty.ne.jp/
> エラーが出てストップするのはTEditor.ExpandTab内12017行目、
> Result := Result + S[I] + S[I + 1];
> の部分です。

ここは全角文字列の場合の処理を行うところなので・・・
改行文字 #13#10 を取り除くロジックが怪しいような気もしますが。



814 TEditorのAnchors コメント数:  2件
  ANZ!  | 2000/10/28 (土) 22:29
TEditor 1.72をDelphi4で使っています。
Formの上にPanelを置いてAlignをalBottom、Anchorsプロパティは全部Trueとし、
その上にTEditorを上部に、下部にStatusBarを置き、TEditorはAlign=alTop、
Anchorsは全部True、StatusBarはAlign=AlBottom、AnchorsはakTopのみFalse、
としています。
TEditorには操作結果を表示するプログラムなのですが、フォームをリサイズした時、
パネルの外のボタンとか操作部のサイズは変えずに表示部のTEditorのみサイズを
変更するようにしたいのですが設計時にフォームのサイズを変えるとTEditorもそれ
に見合った形でついてくるのですが、実行時にフォームのサイズを変えるとTEditor
がついて来てくれません。
TEditorをTMemoやTRichEditに置換えて同様にしてやると期待通りなのですが、ひょっ
としてTEditorではDelphi4以降からのAnchorsプロパティは無効なのでしょうか?



813 Re^2: 範囲チェックエラー コメント数:  2件
  b2r   | 2000/10/28 (土) 12:44
 http://kobe.cool.ne.jp/b2r/
> デバッガで実行した場合、heditor.pas のどのあたりでエラーが出ますで
> しょうか?

デバッガのことをすっかり忘れていました。(^^ゞ
エラーが出てストップするのはTEditor.ExpandTab内12017行目、
Result := Result + S[I] + S[I + 1];
の部分です。

ただ、拙作エディタでエラーの出る文書をTEditorを利用している他のエディタ
で試してみましたが、エラーの確認は取れていません。

また、試しにエラーの出た部分を
try
Result := Result + S[I] + S[I + 1];
Inc(I);
except
//
end;
のようにすると、拙作エディタでもエラーが出なくなりました。
(ソースをいじったのはじめて。(^^ゞ)



812 Re: D&Dでの文字列移動 コメント数:  0件
  本田勝彦  |  2000/10/28 (土) 00:14
 http://member.nifty.ne.jp/
> D&Dでの選択文字列移動の際、移動後も文字列の選択を解除しないほうが使いや
>すいと感じました。今のところは自分で改造してみようと思うのですが、次のバージ
>ョンで対応していただければ幸いです。

これなのですが、一度挑戦したんです。が、一筋縄ではうまく行かなくて
あきらめた経緯があります。(^^ゞ

残念ながら対応の予定は今のところありません。すんません。




811 Re: 範囲チェックエラー コメント数:  3件
  本田勝彦  |  2000/10/28 (土) 00:12
 http://member.nifty.ne.jp/
> 最近拙作エディタに改行コードをすべて削除できる謎の機能をつけたのですが、
> 1行の長い分は途中で切られてしまう(これは仕様でしたよね。)のでワード
> ラップさせて表示させていうるのですが、長文になった場合スクロールをぐり
> ぐりさせると「範囲チェックエラー」が発生します。

60文字2万行に及ぶ長い文字列を表示させてスクロールをぐりぐり
やってみましたが、ご指摘の現象は出ませんでした。

デバッガで実行した場合、heditor.pas のどのあたりでエラーが出ますで
しょうか?



810 Re: TRegMngを別のところにインストール コメント数:  1件
  本田勝彦  |  2000/10/28 (土) 00:08
 http://member.nifty.ne.jp/
> で、このTRegMngなのですが、標準状態ではSamplesのタブに入るのですが、これを>Usersというタブの下に入れようと思い、RegisterComponents
>の'Samples'を'Users'に書き直したのですが何度やってもSamplesの下に入ってし
>まいます。
> これは変更出来ないようになってしまっているのでしょうか?

Delphi のバージョンはなんぼでしょう?



809 D&Dでの文字列移動 コメント数:  1件
  kei   | 2000/10/24 (火) 10:13
TEditor愛用させていただいています。
D&Dでの選択文字列移動の際、移動後も文字列の選択を解除しないほうが使いやすいと感じました。今のところは自分で改造してみようと思うのですが、次のバージョンで対応していただければ幸いです。
では、これからも開発がんばってください。



808 Re^2: TRegMngを別のところにインストール コメント数:  0件
  江戸川  | 2000/10/22 (日) 18:56
> パレットの上にマウスカーソルを持っていき、右クリックしてプロパティを
> 選択します。
> 次に、コンポーネントをドラッグしてページに持っていけばOKです。

たしかにそれでも移動は出来るのですが、「リセット」を選ぶと元に戻ってしまうので・・・^^;



807 範囲チェックエラー コメント数:  4件
  b2r   | 2000/10/22 (日) 14:55
 http://kobe.cool.ne.jp/b2r/
限りなくはじめましてに近いお久しぶりです。
いつもお世話になっています。

最近拙作エディタに改行コードをすべて削除できる謎の機能をつけたのですが、
1行の長い分は途中で切られてしまう(これは仕様でしたよね。)のでワード
ラップさせて表示させていうるのですが、長文になった場合スクロールをぐり
ぐりさせると「範囲チェックエラー」が発生します。

発生条件は良くわからないのですが、文字列が長く、かつ、カラフルな描画設
定の場合に発生しやすいようです。

使用しているTEditorのバージョンは1.74です。
回避作などありましたらご教授ください。m(__)m



806 Re^4: 検索結果文字列すべてに色をつけたい コメント数:  0件
  たかちく  | 2000/10/21 (土) 09:10
>> ヒットした文字列の左上にちっちゃな■を表示するとか...
> これいいアイデアですね(^^)。
色の論理演算に自信がなかったんで...
これなら普通に描いてもごまかせるかな〜と思って(^^);



805 Re^4: 出来ました コメント数:  0件
  たかちく  | 2000/10/21 (土) 08:49
たかちくです。やっと出来ました。
WordWrapされているとき
OnDrawLine内で、自分の現在の表示位置をどう判定するかで悩みました。
おおまかな流れとしては、
(1)最初にRowToLine(Index)でLineを特定し、
  マーク対象文字列のHit位置を得る
(2)RowToLine(x)のxをIndex-1から順次減らしてゆき、
  (1)で求めたLineと変わるまでLoopさせ
  このLoop内で自分より前のバイト数の累計をとる
(3)(Line内でのHit位置)-(累計値)が正で、Length(ListString[Index])以下
であれば
  現在、描画中の表示行にマークする必要があり(Line内でのHit位置)-(累計値)
が表示位置となる。
(4)(3)で求まった位置はTabが考慮出来ていないのでこれを補正してやる
とういう流れです。多少強引ですが、バッチリ動いています。
検索はHtsearchユニットを、Tab補正処理は本体のExpandTabをパクって
位置をデータ系から表示系に変換するように改造しました。
半日苦労してたったの60step程度でした。もし見てみたい方がみえたら言ってください。
ありがとうございました。



804 Re: TRegMngを別のところにインストール コメント数:  1件
  Km   | 2000/10/21 (土) 03:39
> で、このTRegMngなのですが、標準状態ではSamplesのタブに入るのですが、
>これをUsersというタブの下に入れようと思い、RegisterComponentsの
>'Samples'を'Users'に書き直したのですが何度やってもSamplesの下に
>入ってしまいます。
> これは変更出来ないようになってしまっているのでしょうか?

パレットの上にマウスカーソルを持っていき、右クリックしてプロパティを
選択します。
次に、コンポーネントをドラッグしてページに持っていけばOKです。



803 TRegMngを別のところにインストール コメント数:  4件
  江戸川  | 2000/10/21 (土) 02:27
こん○○は、初めまして。
DelphianWorldでTRegMngと出会い、活用させてもらっています^^

で、このTRegMngなのですが、標準状態ではSamplesのタブに入るのですが、これをUsersというタブの下に入れようと思い、RegisterComponentsの'Samples'を'Users'に書き直したのですが何度やってもSamplesの下に入ってしまいます。
これは変更出来ないようになってしまっているのでしょうか?



802 Re^3: 検索結果文字列すべてに色をつけたい コメント数:  1件
  Km   | 2000/10/20 (金) 19:57
> ヒットした文字列の左上にちっちゃな■を表示するとか...

これいいアイデアですね(^^)。



801 Re^4: 検索結果文字列すべてに色をつけたい コメント数:  0件
  Km   | 2000/10/20 (金) 19:54
> 最近皆さんから寄せられるご要望やご質問が高度になっているように
> 思います。TEditor を拡張するか、ソースコードを改変したモノを使うか、
> というレベルに達しているように感じています。

確かにそうですね。全てをTEditorに載せてしまうと、こんなに沢山の機能は
いらないからシンプルで改造しやすいものが欲しいという人には辛いかも。
私も検索結果文字列に色付けをしていますが、TEditorから派生したコンポを
自作しています(BCBですけど)。せっかくソースが公開されているのだから
自分の好きなように拡張していくのが楽しいでしょうね。

> > これだと、本来ヒットすべき文字列の間が表示上改行されていた場合はアウト
> > ですよね。
>
> 手間はかかりますが、出来ると思います。OnDrawLine イベントハンドラ内で
> Index > RowToLines > 検索 > 描画位置取得 > ETO_CLIPPED で描画
> でどうでしょう?

私も派生コンポでやっていますが、折り返しの処理がとても難しいですね。
しばらく考え続けているのですが、折り返した後の文字列に色を付けるのが
うまくできません(TT)。まあ、これは余談ですけど(^^)。