| 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)。まあ、これは余談ですけど(^^)。 | ||