~katsuhiko メッセージボード

back 1001-1050

1051-1100

1101-1150


1100 TEditor ver 2.10b コメント数:  9件
  本田勝彦   |  2001/04/26 (木) 23:14
 http://member.nifty.ne.jp/~katsuhiko
公開致しましたです。Delphi 開発日誌のページに置きました。
お試し下さいまし。



1099 Re: コンソールみたいなプログラムに コメント数:  3件
  本田勝彦   |  2001/04/26 (木) 23:13
 http://member.nifty.ne.jp/~katsuhiko
ようこそいらっしゃいまし。

> いま、知り合いの手作り水車発電の記録を出すプログラムの記録を取るプログラムを考えています。最新の範囲(5000行)だけ表示させたいのです。このような用途に、TStringGridを使ってみましたが、行が多くなってくると、極端の遅くなります。コンソールみたいなかんじで自動的にスクロールし、ある行以降は捨てていく、という使い方はできますでしょうか。
> また、どういうコーディングをすればいいのでしょうか?

procedure TForm1.AddData(const S: String);
begin
Editor1.Lines.Add(S);
Editor1.TopRow := Editor1.Lines.Count - Editor1.RowCount;
if Editor1.Lines.Count > 5000 then
Editor1.Lines.Delete(0);
end;

でどうでしょう。



1098 Re^2: property UndoListCount: Integer; コメント数:  0件
  ふく郎  | 2001/04/26 (木) 19:57
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
ふく郎です。

> 「文字列が何回変更されたか」であれば OnChange でカウンタを回しても良い
> ですよね。また、FUndoList は protected なので、(snip)

う〜ん、やはりそう来ましたか(;^^)
標準プロパティで欲しかったのでダメもとで書いてみました(^^;\(−−;
現状の継承コンポのほうでやってみます。
ありがとうございました。



1097 Re^8: [204b] 改行記号が消える コメント数:  0件
  ふく郎  | 2001/04/26 (木) 19:52
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
> う〜む・・・恐るべし普通の会社員(R)ということですね。

それを言ったら本田さんだって... 普通の写真屋さん(R)(^^;



1096 コンソールみたいなプログラムに コメント数:  4件
  さえぐさかつゆき  | 2001/04/26 (木) 15:53
こんにちは。さえぐさです。
Niftyから1年ほど前にレジストさせていただいております。(が、あんまり使いこなせていません。)
いま、知り合いの手作り水車発電の記録を出すプログラムの記録を取るプログラムを考えています。最新の範囲(5000行)だけ表示させたいのです。このような用途に、TStringGridを使ってみましたが、行が多くなってくると、極端の遅くなります。コンソールみたいなかんじで自動的にスクロールし、ある行以降は捨てていく、という使い方はできますでしょうか。
また、どういうコーディングをすればいいのでしょうか?

よろしくおねがいします。




1095 Re^7: [204b] 改行記号が消える コメント数:  0件
  本田勝彦   |  2001/04/25 (水) 23:34
 http://member.nifty.ne.jp/~katsuhiko
> やったぁ(^^)

どもども。一両日中には(っていつからいつまでだろぉ(^^;)には
お出ししますです。




1094 Re: property UndoListCount: Integer; コメント数:  1件
  本田勝彦   |  2001/04/25 (水) 23:32
 http://member.nifty.ne.jp/~katsuhiko
> で、UndoListCount みたいなプロパティが標準であったらなぁ... と
> 思うんですが 検討していただけないでしょうか(^^;?

「文字列が何回変更されたか」であれば OnChange でカウンタを回しても良い
ですよね。また、FUndoList は protected なので、

type
TMyUndoObj = class(TEditorUndoObj);

if TMyUndoObj(Editor1.EditorUndoObj).FUndoList.Count mod 64 = 0 then

といった記述が可能ですよ。



1093 Re^7: [204b] 改行記号が消える コメント数:  1件
  本田勝彦   |  2001/04/25 (水) 23:24
 http://member.nifty.ne.jp/~katsuhiko
> いえ、普通の会社員です。プログラムも含めてほとんど趣味の世界です。
> ウェブサイトのデザインは変更すること4〜5回目でやっとあのデザインに
> なりました。でも、デザインとかレイアウト考えるのは好きです(^^;

う〜む・・・恐るべし普通の会社員(R)ということですね。



1092 property UndoListCount: Integer; コメント数:  2件
  ふく郎  | 2001/04/25 (水) 13:25
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
自動保存機能の実装方法を考えているんですが、できればタイマーを
使いたくないんで 他になにか良い方法はないものかと悩んでいます。
そこでちょっと思いついたんですが、「文字列が何回変更されたか」と
いう情報をトリガーにしたらどうかと考えました。

で、UndoListCount みたいなプロパティが標準であったらなぁ... と
思うんですが 検討していただけないでしょうか(^^;?



1091 Re^6: [204b] 改行記号が消える コメント数:  2件
  ふく郎  | 2001/04/25 (水) 13:05
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
> ふく郎さんのおかげで、1,000文字問題をすっきり解決することが
> 出来たんですよね。レポートありがとうございました。

いえいえ、どういたしまして。
こちらこそありがとうございました。

> ver 2.10b 間もなく公開出来ます。

おっ、いよいよですね。楽しみにしています(^^)

> おぉいよいよですね。ホームページもハイカラになったし楽しみにしています。
> あのデザインにはプロの香りを感じるのですが、ふく郎さんってそっち系の
> 方なのかしらん。

いえ、普通の会社員です。プログラムも含めてほとんど趣味の世界です。
ウェブサイトのデザインは変更すること4〜5回目でやっとあのデザインに
なりました。でも、デザインとかレイアウト考えるのは好きです(^^;



1090 Re^6: [204b] 改行記号が消える コメント数:  1件
  Km  | 2001/04/25 (水) 10:19
> ver 2.10b 間もなく公開出来ます。

やったぁ(^^)



1089 Re^5: [204b] 改行記号が消える コメント数:  5件
  本田勝彦   |  2001/04/24 (火) 23:49
 http://member.nifty.ne.jp/~katsuhiko
ふく郎さんのおかげで、1,000文字問題をすっきり解決することが
出来たんですよね。レポートありがとうございました。

> さっそく試してみました。今のところ弊害もなく正常に動いているようです。
> #自分でソースを追いかけてみても全然わかりませんでした(;^^)

選択領域の色と通常の色が綺麗に反転している場合に発生してました。
「消える」のではなくて、選択領域の色で描いていたのです。
だからまぁ消えるんですが(^^;

ver 2.10b 間もなく公開出来ます。

> TEditor を搭載してリリースする予定の拙作 eMemoPad ですが、込み入った
> ところばかりが残ってて遅々として進みません(泣)
> あぁ、早く仕上げて楽になりたいっす(苦笑)

おぉいよいよですね。ホームページもハイカラになったし楽しみにしています。
あのデザインにはプロの香りを感じるのですが、ふく郎さんってそっち系の
方なのかしらん。



1088 Re^4: [204b] 改行記号が消える コメント数:  6件
  ふく郎  | 2001/04/24 (火) 22:39
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
本田さん、ありがとうございます!
さっそく試してみました。今のところ弊害もなく正常に動いているようです。
#自分でソースを追いかけてみても全然わかりませんでした(;^^)

次のリリースでお忙しい中、ほんとにありがとうございました。

TEditor を搭載してリリースする予定の拙作 eMemoPad ですが、込み入った
ところばかりが残ってて遅々として進みません(泣)
あぁ、早く仕上げて楽になりたいっす(苦笑)

本田さんもがんばってくださいね!



1087 Re^3: [204b] 改行記号が消える コメント数:  7件
  本田勝彦   |  2001/04/24 (火) 01:38
ふく郎さんこんにちは。お待たせしました。
確認出来ました。ver 2.03 で1,000文字対応する時に仕込まれたバグでした。
1,000文字目以降に RetMark を描画するため、安易に領域を拡大したために
発生していました。次のバージョンでは修正されますが、取りあえず ver 2.04
の heditor.pas 10,297行目からの2行と 10,411行目からの2行を
以下のように変更して頂けるとだいじょぶだと思います。

Xp := Min(X + SL * FFontWidth, RightMax);
if Xp < R.Right then

試して見て下さい。

次のバージョンでは、1,000文字目に2バイト文字があると化けていたバグも
修正されています。



1086 Re^2: [204b] 改行記号が消える コメント数:  8件
  ふく郎  | 2001/04/20 (金) 12:17
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
お忙しいのにごめんなさい。
気長に待ちつつ自分でもうちょっと調べてみます。




1085 Re: [204b] 改行記号が消える コメント数:  9件
  本田勝彦   |  2001/04/20 (金) 01:15
すみません。まだ確認出来ておりません。
現在 ver 2.10b 発射に向けて環境がぐちゃぐちゃになってますので、
もう少々お待ち下さいませ。



1084 [204b] 改行記号が消える コメント数:  10件
  ふく郎  | 2001/04/17 (火) 01:28
 http://www05.u-page.so-net.ne.jp/qb3/toshi-j/eMemoPad/
こんにちは。ごぶさたしてます ふく郎です。
しばらく沈没してましたが、ようやく TEditor 204b の研究を始めました。
なかなか調子良いです(^^)

さて、細かい話なんですが、文字列の範囲選択をする時にキャレットが改行
記号のすぐ左にあると、その行の改行記号が消えて見えなくなります。
[Shift]+[↓]で選択する時に発生して[Shift]+[↑]で選択する時には発生
しません。まだまだソースを追い切れていないのですが、これって修正でき
ますでしょうか?

※改行だけをどんどん入れていって範囲選択するとすぐに再現できます

ご確認をお願いします。



1083 Re^7: 探索エンジンのスピードーアップ コメント数:  0件
  夜ゲイツ  | 2001/03/26 (月) 20:20
> へっ?プロパティデータ以外の private な内部変数が全部 protected 化
> されてますから、拡張で出来ると思いますよ。

そうですよね!、自分が必要な物は他人も要るはずだと、思い過ごしが激しい今日この頃(汗;)



1082 Re^6: 探索エンジンのスピードーアップ コメント数:  1件
  本田勝彦   |  2001/03/26 (月) 13:25
 http://member.nifty.ne.jp
> 公開したいんですが、舶来物のパクリなので、ソース公開が出来ないんです。(汗;)

あら、それは残念ですね。

> しかし、SelRes()&UnSelRes()はどこに...

へっ?プロパティデータ以外の private な内部変数が全部 protected 化
されてますから、拡張で出来ると思いますよ。




1081 Re^5: 探索エンジンのスピードーアップ コメント数:  2件
  夜ゲイツ  | 2001/03/26 (月) 09:55
> > と言う訳で、私は直接やっています。
>
> おりょ。そういうのはみんなの宝物になると思うのですが、いかがでしょう?

公開したいんですが、舶来物のパクリなので、ソース公開が出来ないんです。(汗;)

> http://compodev.at.infoseek.co.jp/arc/heditor204b.lzh
> 見てね(^^;

コメントによる解説が詳しくなって、解りやすいですね!
しかし、SelRes()&UnSelRes()はどこに...



1080 Re^4: 探索エンジンのスピードーアップ コメント数:  3件
  本田勝彦  |  2001/03/26 (月) 01:53
 http://member.nifty.ne.jp/~katsuhiko
> 仮想記憶に押し込もうとして、激しいHDのディスクスワップが始まります。

ですね。まぁ htsearch.pas はグリコのおまけみたいなモンですから(^^;
M&I さんご紹介の FastStrings をダウンロードしてみたのですが、
FarstStrings.dcu ??? .dcu? fuck you ですな。
時期を見て、TStringsStream を書いて見たいと思います。

> と言う訳で、私は直接やっています。

おりょ。そういうのはみんなの宝物になると思うのですが、いかがでしょう?

> あと、本田さんへ「あほ」なお願いがありますので、後でメールしておきます。

http://compodev.at.infoseek.co.jp/arc/heditor204b.lzh
見てね(^^;



1079 Re^3: 探索エンジンのスピードーアップ コメント数:  4件
  夜ゲイツ  | 2001/03/25 (日) 06:55
> HtSearch.pas では、一旦検索対象テキストを全部メモリにためてからそこを検索
> しています。5Mのテキストだと5Mのメモリを消費します。このメモリにためる
> ための処理時間が遅さの原因だと思います。

汎用ソフトの場合、しばしば作者の想定した領域を越えて使われたりします。
工業系のテキストデータは、NCとかDXF&IGES等の下手をすると100Mオーバーの
ファイルを読込み検索置換えを強いられます。
この場合速度は動作環境(ハードのスペック)にかなり影響され、検索置換えの
為に、動的にコピーする仕様とするとメモリーが倍必要な訳で、NT&2000では
仮想記憶に押し込もうとして、激しいHDのディスクスワップが始まります。
こうなると、アルゴリズムも糞もありません。
と言う訳で、私は直接やっています。

HtSearchFast.pasとか、後方検索を見切ったバージョンが有っても良いと思います。

あと、本田さんへ「あほ」なお願いがありますので、後でメールしておきます。



1078 Re^4: 探索エンジンのスピードーアップ コメント数:  0件
  本田勝彦  |  2001/03/24 (土) 11:59
 http://member.nifty.ne.jp/
> #黒猿氏のものやFastStrings等高速なエンジンはありますが、問題は後方検索でしょうね。

そうですね。Delphi のように後方検索を捨て去る思い切りが出来れば
色々と方法はあると思います。



1077 Re^3: 探索エンジンのスピードーアップ コメント数:  1件
  M&I  | 2001/03/24 (土) 09:22
 http://member.nifty.ne.jp/m-and-i/
以前どこかで見かけたネタですね(^^;

#黒猿氏のものやFastStrings等高速なエンジンはありますが、問題は後方検索でしょうね。



1076 Re^2: 探索エンジンのスピードーアップ コメント数:  7件
  本田勝彦  |  2001/03/23 (金) 23:44
 http://member.nifty.ne.jp/~katsuhiko
>  「Boyer-Moore」法とか「Shift-AND」法とかを検索エンジンで検索すると、検索アルゴリズムを詳しく説明したページが見つかるかもしれません(未確認)。
>
HtSearch.pas では、一旦検索対象テキストを全部メモリにためてからそこを検索
しています。5Mのテキストだと5Mのメモリを消費します。このメモリにためる
ための処理時間が遅さの原因だと思います。

で、どうするかですが、黒猿さんの正規表現コンポなどを使われるのが良いかと(^^;
以前 TStrings 相手のストリームを作ってそこからバッファに読み込んでは検索
というのを作りかけたことがありますが、後方検索が出来ないんですよね。
それでも良いのかなぁ・・・nifty:FDELPHI/MES/16/415 からのツリーにそれらしい
のがあります。

久しぶりの書き込みでした。




1075 Re: 探索エンジンのスピードーアップ コメント数:  8件
  DEKO   | 2001/03/23 (金) 17:42
 http://homepage1.nifty.com/ht_deko/
 「Boyer-Moore」法とか「Shift-AND」法とかを検索エンジンで検索すると、検索アルゴリズムを詳しく説明したページが見つかるかもしれません(未確認)。

#面倒なので私はやりませんでしたが...(^^;



1074 探索エンジンのスピードーアップ コメント数:  9件
  ゆうきひろ  | 2001/03/23 (金) 03:10
 http://http://www.remus.dti.ne.jp/~kinpotwn/mozart/Nami2000.htm
 ちょっと贅沢な要望で恐縮なのですが・・・ 検索エンジン HTSearch.pas
はごく普通のサイズのテキストの検索に関してはまったく申し分ないのですが
ちょっと大きなテキスト(約5MB)になると検索速度が若干落ちてきます
(上検索・下検索をやってみるとよくわかります)。
 ◆私のマシンスペック Celeron 600MHz(メモリは192MB)
 この点「秀丸」や「QXエディタ」がサクサクと動くのはさすがで、フリー
ながらCoolMint も快適です。TEditorを使ったアプリケーション(必ずしも
SearchText を使っているとは限りませんが)をいくつか試しましたが、やはり
遅いです。
 私も2、3年くらい前までは1MBを越すテキストファイルを編集すること
は稀でしたが、最近では結構あるのです(もっとも1MB以下のファイル編集
することの方がずっと多いのですが^^;)。できましたら将来 HTSearch.pas
のスピードアップを図っていただきたいと思います。



1073 Re^2: J発日誌 コメント数:  0件
  本田勝彦  |  2001/03/05 (月) 23:46
 http://member.nifty.ne.jp/~katsuhiko
> トップを最新のものにしたほうが読みやすいと思うのですが
> どんなものでしょうか

いやぢゃ〜(^^;




1072 Re:開発日誌 コメント数:  1件
  清明  | 2001/03/05 (月) 09:04
>のページを作りました。Delphi のページから辿れます。
>ご意見のほどよろしくお願い致します。

トップを最新のものにしたほうが読みやすいと思うのですが
どんなものでしょうか




1071 開発日誌 コメント数:  2件
  本田勝彦  |  2001/03/03 (土) 00:56
 http://member.nifty.ne.jp/~katsuhiko
のページを作りました。Delphi のページから辿れます。
ご意見のほどよろしくお願い致します。



1070 Re^5: パーサーの拡張について コメント数:  0件
  本田勝彦  |  2001/03/03 (土) 00:55
 http://member.nifty.ne.jp/~katsuhiko
>  うーん、文字コードでのメソッドテーブルと、トークンの種類でのメソッド
> テーブルを分けたほうがいいのかも。

理解出来ました。何日かかったのだろう(^^;;;;
その方向で進めて見ます。



1069 Re^2: 全角空白、タブマークの描画について コメント数:  0件
  網代太郎  | 2001/03/02 (金) 23:42
 http://plaza27.mbn.or.jp/~ajitaro/
お返事、ありがとうございます。

> Leftbar の幅と、Margin.Left の値の合計を返す LeftMargin プロパティが
> TEditor にあります。
>
> > Xp := Editor.Margin.Left - Editor.LeftScrollWidth + P * C + E;
>
> Xp := Editor.LeftMargin - Editor.LeftScrollWidth + P * C + E;
>
> で行けると思います。試してません。

いけました。
見事に美しく描画できました。やっぱりTEditorはすごいですね。

ヘルプは見たつもりだったのですが……。お手数をおかけしてすみません。
本当にありがとうございました。



1068 Re: 全角空白、タブマークの描画について コメント数:  1件
  本田勝彦  |  2001/03/02 (金) 23:12
 http://member.nifty.ne.jp/~katsuhiko
Leftbar の幅と、Margin.Left の値の合計を返す LeftMargin プロパティが
TEditor にあります。

> Xp := Editor.Margin.Left - Editor.LeftScrollWidth + P * C + E;

Xp := Editor.LeftMargin - Editor.LeftScrollWidth + P * C + E;

で行けると思います。試してません。
今度サンプルも書き換えますね。



1067 全角空白、タブマークの描画について コメント数:  2件
  網代太郎  | 2001/03/02 (金) 08:11
 http://plaza27.mbn.or.jp/~ajitaro/
いつもお世話になっております。
また、いつも質問ばかりですみません。

TEditorの全角空白、タブの描画について、サンプルプロジェクトにあるコードを流用させていただいています。

LeftBarを表示する場合、

Xp := Editor.Margin.Left - Editor.LeftScrollWidth + P * C + E;

の次に

if Editor.Leftbar.Visible
 then Xp := Xp + Editor.Leftbar.LeftMargin + Editor.Leftbar.RightMargin
+ Editor.Leftbar.Column * Editor.ColWidth + 2;

を加えて、LeftBarの幅の分だけ表示をずらして対応したのですが、長い文章を読みこんで、
行番号の桁数が増え、LeftBarの幅が自動的に広がった場合、表示がずれてしまいます。

LeftBarを表示する場合の“正解”について、ご教示いただければありがたいと存じます。



1066 Re^5: パーサーの拡張について コメント数:  0件
  本田勝彦  |  2001/03/01 (木) 01:12
 http://member.nifty.ne.jp/~katsuhiko
>  うーん、文字コードでのメソッドテーブルと、トークンの種類でのメソッド
> テーブルを分けたほうがいいのかも。

そうか、今の仕様なら分けることが可能ですね。

以前のモノでは、どこにも該当しない場合、NextToken の返り値は
パーサーが指している文字自身だったので、分けられなかった記憶があります。

考えてみます。



1065 Re^2: [1122] Re^2: TEditor ルーラーの色異常? コメント数:  0件
  DEKO   | 2001/02/28 (水) 23:25
 http://homepage1.nifty.com/ht_deko/
>設定のほうは、ダメでした。

 だめでしたか...。


>おそらくコンパイルの時点でのことだと思うので、ドライバ探しはしていません。

 ...ただ、Delphi3だと駄目でDelphi4だとOKなのですよね?TEditorでDelphi3以前の独自の処理と言えば「TEditor.DefaultHandler」位だと思います(TEditorにだけ限れば)。ここが件の問題に関わっているようには思えないのですが。

 「コンパイルの時点でのこと」ではなく、Delphi3(またはそれ以前)の問題と考える方が妥当だと思います。

 EXEサイズを気にしてらっしゃるようですが、それ以外の理由でDelphi3->4以降への移行に支障がないのであれば、そちらの方がよろしいかと。DelphiのバージョンによるEXEサイズの肥大は本当に些細な事ですから...。UPX(http://upx.tsx.org/)で実行ファイルを圧縮してファイルサイズが1/3になった時に、そう思いました(^^;



1064 Re: [1122] Re^2: TEditor ルーラーの色異常? コメント数:  1件
  OrangePekoe   | 2001/02/28 (水) 21:07
DEKO <ht_deko@nifty.com> wrote:

> ハードウェアアクセラレータの目盛り(画面のプロパティ)のスライダーを左か
> ら2番目辺りにすると直る場合があります。ドライバのアップデートで直る場
> 合もあります。

設定のほうは、ダメでした。
おそらくコンパイルの時点でのことだと思うので、ドライバ探しはしていません。




1063 Re: [1121] Re: TEditor ルーラーの色異常? コメント数:  0件
  OrangePekoe   | 2001/02/28 (水) 21:07
DEKO <ht_deko@nifty.com> wrote:

> 確か、この現象はDelphi4以降では発生しません。WUP#2を当てると現象は直り
> ますが、WUP#3を当てるとまた問題が発生します。

いろいろ情報をありがとうございます。

Delphi4をインストールして、コンパイルしたら大丈夫でした。
ただ、exeファイルのサイズが大きくなるので、できれば、
Delphi3で済ませたい。

自作ルーラーを取りつけるのが早そうな気がしてきました。




1062 Re^2: TEditor ルーラーの色異常? コメント数:  2件
  DEKO   | 2001/02/28 (水) 09:07
 http://homepage1.nifty.com/ht_deko/
ハードウェアアクセラレータの目盛り(画面のプロパティ)のスライダーを左から2番目辺りにすると直る場合があります。ドライバのアップデートで直る場合もあります。

#外していたらごめんなさい。



1061 Re: TEditor ルーラーの色異常? コメント数:  4件
  DEKO   | 2001/02/28 (水) 09:04
 http://homepage1.nifty.com/ht_deko/
...んーなんか、TImageListの問題に酷似してますねぇ。

Videoカードが

 1.STBのS3系カード
 2.DiamondのS3系カード
 3.Canopus以外のRIVA128/ZX/TNTカード

ですか、ひょっとして(それっぽいですね)?

確か、この現象はDelphi4以降では発生しません。WUP#2を当てると現象は直りますが、WUP#3を当てるとまた問題が発生します。




1060 Re^2: [1115] Re: TEditor ルーラーの色異常? コメント数:  5件
  こばやん  | 2001/02/27 (火) 22:31
こんにちは、TEditor愛用者の小林です。

実は、私の環境でも同じ問題が発生します。
ただし、同じソースでもC++BuilerVer5.0ではまったく問題が
無いのですがBuilder3.0だとルーラの表示が駄目になるようです。
コンパイラの問題なんですかね。



1059 Re^4: パーサーの拡張について コメント数:  2件
  DR-X   | 2001/02/27 (火) 21:55
>>  でも、この仕様だとトークンの種類は30種類ぐらいまでしか作成でき
>> ないということでしょうか。5種類追加したので31番までいっているん
>> ですが(^^;
>
>ギクギク。気が付かれたようですね。何かウマイ方法ありますでしょうか(^^;

 うーん、文字コードでのメソッドテーブルと、トークンの種類でのメソッド
テーブルを分けたほうがいいのかも。

 あんまりソースを深く追ってないので、ばすしてるかもしれませんけど。




1058 Re: [1115] Re: TEditor ルーラーの色異常? コメント数:  6件
  OrangePekoe   | 2001/02/27 (火) 20:20
本田勝彦 wrote:

> TEditorRuler.BkColor, Color は clBtnFace, clBtnText になってるのですが、
> ひょっとして Windows の画面プロパティのデザインでそんな色([EOF] マークの色)をどこかに設定されたりしてはいませんでしょうか?

Windows2000のグレイは、Windows98より薄いグレイです。
RGBで、192 192 192 に対して、212 208 200という設定になっていました。

Windows98でも試してみると、同じように色がおかしくなる現象が発生します。
Project1.exeをWindows98が動作しているパソコンにコピーし、実行。
起動後に右クリックでプロパティを開き、[Leftbar Ruler]のタブの
[TEditorRuler]のVisibleをオンオフを繰り返すだけで、サンプルのエディター
部分のルーラーの色がおかしくなります。

なお、PROJECT1.exeのサイズは、568 KB (581,632 バイト)です。
PROJECT1.DPRの日付は、2000年11月22日、15:12:28です。
Windows2000にインストールしたDelphi3.01でコンパイルしました。

Windows98のパソコンは、最近クリーンインストールしたばかりで、
色合い等はデフォルトのままです。






1057 TEditor 2.03 コメント数:  0件
  本田勝彦  |  2001/02/27 (火) 04:29
 http://member.nifty.ne.jp/~katsuhiko
を公開しました。

ここに書くのを忘れてました。(^^;



1056 Re^3: パーサーの拡張について コメント数:  3件
  本田勝彦  |  2001/02/27 (火) 01:24
 http://member.nifty.ne.jp/~katsuhiko
>  いえ、まだこんなところ作ってる場合じゃないんですけど、たまには人
> 柱になってみようかと(^^;

HTML, Perl, Delphi 等々どんどん人柱してくださいませ(^^;
決して無駄にはなりませんから。2.1 ではパーサークラスをコンポに保持させて
そのコンポへの接続端子を TEditor に持たせられるような方法を考え中です。

#って前から言ってるのですが、なかなか過去のシバリから解放されなくて
#悩みは大きいのですが。

>  でも、この仕様だとトークンの種類は30種類ぐらいまでしか作成でき
> ないということでしょうか。5種類追加したので31番までいっているん
> ですが(^^;

ギクギク。気が付かれたようですね。何かウマイ方法ありますでしょうか(^^;



1055 Re^2: [1111] Re: TEditor ルーラーの色異常? コメント数:  7件
  本田勝彦  |  2001/02/27 (火) 01:16
 http://member.nifty.ne.jp/~katsuhiko
> Windowsクラシックという配色です。

ウチの Win98 には Windowsクラシックというのは無いようです(^^;
TEditorRuler.BkColor, Color は clBtnFace, clBtnText になってるのですが、
ひょっとして Windows の画面プロパティのデザインでそんな色([EOF] マークの色)をどこかに設定されたりしてはいませんでしょうか?



1054 Re^2: パーサーの拡張について コメント数:  4件
  DR-X   | 2001/02/26 (月) 20:06
>進んでますねぇ。

 いえ、まだこんなところ作ってる場合じゃないんですけど、たまには人
柱になってみようかと(^^;

>InitMethodTable では
>FMethodTable[@] := AtMarkProc; // に加えて
>FMethodTable[toAtMark] := InAtMarkProc;

 ばっちり、うまいこといきました。(^^)V

 でも、この仕様だとトークンの種類は30種類ぐらいまでしか作成でき
ないということでしょうか。5種類追加したので31番までいっているん
ですが(^^;

 とにかく、ありがとうございました。m(_ _)m





1053 Re: [1111] Re: TEditor ルーラーの色異常? コメント数:  8件
  OrangePekoe   | 2001/02/26 (月) 19:16
本田勝彦 wrote:

> お使いの windows の色の設定はデフォルトのままでしょうか?

Windowsクラシックという配色です。

画面の色は、High Color(16ビット)で、特に特殊なことはしていないつもりです。
他のソフトで、色合いの不具合が生じることはありませんでした。





1052 Re: TEditor ルーラーの色異常? コメント数:  9件
  本田勝彦  |  2001/02/26 (月) 10:46
 http://member.nifty.ne.jp/~katsuhiko
> 色の状態は、エディター部分のバックカラーと同じ色で、目盛りや数字が[EOF]
> と同じ色になってしまいます。

お使いの windows の色の設定はデフォルトのままでしょうか?



1051 Re^3: Editor 1,000 文字問題 コメント数:  0件
  本田勝彦  |  2001/02/25 (日) 23:29
 http://member.nifty.ne.jp/~katsuhiko
> この辺もう少し検討してみます。

なんとか形になりましたので、TEditor ver 2.03 発射します。