~katsuhiko メッセージボード

back 401-450

451-500

501-550


500 500 コメント数:  0件
  本田勝彦  | 2000/04/19 (水) 23:25
 http://member.nifty.ne.jp/~katsuhiko
発言ゲットするためだけの発言だったりして(^^;
こうしないと過去ログ作るのがメンドイのでごめんしてね。




499 Re^3: ◆指定した文字列の認識させるには コメント数:  0件
  本田勝彦  | 2000/04/19 (水) 23:21
 http://member.nifty.ne.jp/~katsuhiko
>  いや、urlをクリックすればそのHPに飛ぶように、文字列が示すディレクトリ
>にあるテキストファイルにアクセスしたいというだけの話なんですが。そういう
>機能を持ったエディタはないような気がしますけど。

秀丸がやっていたような気もしますが、どうでしょ(^^;

>  それとも、こういう目的ならもっといい方法があるのかな。

やっぱり、ファイルネームかどうかの判別ルーチンを持つ NextToken を
考える必要があるように思います。結構大変なような気が(^^;

ところで、ゆうきひろ さんのホームページへリンクさせて頂いて
よろしいですか?



498 Re: ライン単位の属性(その後) コメント数:  0件
  DEKO  | 2000/04/19 (水) 22:28
 http://homepage1.nifty.com/ht_deko/
>DEKOさんの落とし穴の意味がやっと分かりました。
>RowAttributeやBracketsが出てくる所の前後に、属性の待避と復帰を...
 そっくりそのまま「TEAD」のバグなんですよねぇ(^^;

#だから明言しなかったのか...確信犯め。

 あのままだと、つまりは「行末」に対する「RowAttribute」になってしまい、行頭を見て欲しい「マーカー」や、行全体を見て欲しい「行変更フラグ」にはそのままでは駄目なのです。

#解ってはいるんですが、まだ直していません(^^;



497 ライン単位の属性(その後) コメント数:  1件
  kmth  | 2000/04/19 (水) 14:32
 http://www3.cds.ne.jp/~kmth/software/
こんにちは。kmthです。
以前K2さんに教えていただいたGetInfo,SetInfoを
利用しながらTEditorを変更してみています。
DEKOさんの落とし穴の意味がやっと分かりました。
RowAttributeやBracketsが出てくる所の前後に、属性の待避と復帰を
入れてみましたが、変更が加わった行とその前後の行の属性がクリア
されてしまいますね。うーん、まだまだですね。
また、進展があったらご報告します。



496 Re^2: コメント行の3行目以降の描画 コメント数:  0件
  網代太郎  | 2000/04/19 (水) 10:33
 http://plaza27.mbn.or.jp/~ajitaro/
> 確認出来ました。単純なロジックミスです(^^;
> for ループで文字列を取得している部分を以下のようにして下さい。
>
> for I := Index - 1 downto FList.RowStart(Index) do

 うまくいきました。ありがとうございました!!
 



495 Re^3: ◆指定した文字列の認識させるには コメント数:  0件
  K2  | 2000/04/18 (火) 08:29
 http://web.kyoto-inet.or.jp/people/koyabu/
> あるテキストファイルにアクセスしたいというだけの話なんです
> が。そういう機能を持ったエディタはないような気がしますけど。

幸い、「file://」という文字列がRFCでも規定されているようなので、
こいつを使ってます。つまり「file://〜」をクリックしたら、内部で
ShellExecuteするだけです。さすればOSが適当にやってくれます。

うちでは、Parserを改造して、新たに「file://」を認識するように
しています。ファイル名にはスペースも含まれることがあるので、
この部分の仕様をどうするかは、かなりやっかいですよ。

あ、でも、<>で囲まれた部分をFileと認識するだけなら、Bracketを
使ってできますね。



494 Re^2: ◆指定した文字列の認識させるには コメント数:  2件
  ゆうきひろ  | 2000/04/18 (火) 03:10
 http://www.remus.dti.ne.jp/~kinpotwn/mozart/Nami2000.htm
> '<' と '>' を Brackets に指定すれば良いのでわ?という問題では
> ないのでしょうか(^^;? パーサーは toBracket を返して来ますよ。
 あ、なるほど(^^;)。

> ご指摘の「認識」が実現されたとして、どのような用途にお使いになるのか
> についてもお聞かせ頂けますか?
 いや、urlをクリックすればそのHPに飛ぶように、文字列が示すディレクトリにあるテキストファイルにアクセスしたいというだけの話なんですが。そういう機能を持ったエディタはないような気がしますけど。
 それとも、こういう目的ならもっといい方法があるのかな。



493 Re: メモリーの制限? コメント数:  0件
  本田勝彦  | 2000/04/18 (火) 00:37
 http://member.nifty.ne.jp/~katsuhiko
20MBとはまたご無体な数字ですね。
HtSearch.pas をそのままお使いのことと思いますが、あの検索ルーチンでは
保持している文字列データをごっそり全部コピーしたものを渡して検索作業を
行うという仕様ですので、置き換えの場合、20MBのメモリ確保・検索・破棄・
置き換えの繰り返しが行われます。置き換えダイアログで「置き換え動作の確認」
チェックボックスをはずして「総て置き換え」を選択した場合は、いかな128Mと
いえども動作が怪しくなるような気がします。

で、解決策ですが、現状ではありません。m(_ _)m
TEditor が保持している文字列に対して検索を行う仕組みを考え出す必要が
ありますが、かなり気合いが必要な作業なので、いまだに取り組めていない
のが現状です。



492 メモリーの制限? コメント数:  1件
  うらら  | 2000/04/17 (月) 22:51
毎度おせわになります。

今日ユーザーさんからの問い合わせで、20MBのファイルを編集中に、文字列の
置き換えが、暴走ぎみになるそうなんですが、なんか制約事項ってあるんですか?
環境は、WinNT+128Mなので、十分なはずですが、なにかお心当たりが
あれば、教えて下さい。



491 Re^5: 全角マーク コメント数:  0件
  てらお  | 2000/04/17 (月) 01:09
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
てらおです。

> へい。って Delphi のコードエディタに貼り付けたとき悲惨なのでわ?

置換処理すればいいんですよね。(^.^)

> はやくそういうのが可能な掲示板へ移行出来れば良いんですね。

そうして頂けると嬉しいです♪



490 Re: ◆指定した文字列の認識させるには コメント数:  3件
  本田勝彦  | 2000/04/17 (月) 00:16
 http://member.nifty.ne.jp/~katsuhiko
>  TEditorはurlやMailを認識できますが、自分で指定した文字列、たとえば
> <link&ファイル名>
> より具体的には
> <link&D:\\Music\\Ravel\\ピアノ.txt>
> のような文字列を認識させるにはどうしたらよいのでしょう?
> ※ <link&> と \\ は半角

'<' と '>' を Brackets に指定すれば良いのでわ?という問題では
ないのでしょうか(^^;? パーサーは toBracket を返して来ますよ。

ご指摘の「認識」が実現されたとして、どのような用途にお使いになるのか
についてもお聞かせ頂けますか?



489 Re^4: 全角マーク コメント数:  1件
  本田勝彦  | 2000/04/17 (月) 00:08
 http://member.nifty.ne.jp/~katsuhiko
> サンプルソースを掲示板に書く際に、
> 全角空白でインデントしていただけると助かります〜 (^.^)
> 半角空白は無視されちゃうんですよね。(^^;;;
>
> よろしくお願いします。m(__)m

へい。って Delphi のコードエディタに貼り付けたとき悲惨なのでわ?
はやくそういうのが可能な掲示板へ移行出来れば良いんですね。



488 ◆指定した文字列の認識させるには コメント数:  4件
  ゆうきひろ  | 2000/04/16 (日) 10:24
 http://www.remus.dti.ne.jp/~kinpotwn/mozart/Nami2000.htm
 TEditorはurlやMailを認識できますが、自分で指定した文字列、たとえば
<link&ファイル名>
より具体的には
<link&D:\\Music\\Ravel\\ピアノ.txt>
のような文字列を認識させるにはどうしたらよいのでしょう?
※ <link&> と \\ は半角

 できればTEditorに実装するのではなく、アプリの方で処理したいのです。
 ソースの TEditorParser.NextToken あたりが参考になるのではないかと思いちょっと見てみましたがさっぱりわけがわからないです(^^;)。



487 Re^3: 全角マーク コメント数:  2件
  てらお  | 2000/04/16 (日) 01:18
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
早速、ありがとうございます〜♪
見事に消えなくなりました。\(^O^)/

で、レスしていただいた身で恐縮なんんですが・・・
サンプルソースを掲示板に書く際に、
全角空白でインデントしていただけると助かります〜 (^.^)
半角空白は無視されちゃうんですよね。(^^;;;

よろしくお願いします。m(__)m



486 Re^6: そろそろ500 コメント数:  0件
  本田勝彦  | 2000/04/16 (日) 00:56
 http://member.nifty.ne.jp/~katsuhiko
> 設置だけなら、Perlの知識はそんなに要らないと思います(^^;
> 僕も解説書の類はよんだことがありませんし(^^)

あらそうなんですか。でもねぇアクセスカウンタくらいは自分で作って
見たくなるのが人情というモノぢゃありません?(^^)



485 Re^2: 全角マーク コメント数:  3件
  本田勝彦  | 2000/04/16 (日) 00:51
 http://member.nifty.ne.jp/~katsuhiko
procedure TForm2.DrawDBSpaceMark(Editor: TEditor; R: TRect;
X, Y: Integer; Selected: Boolean);
var
C: Integer;
begin
if Editor <> nil then
begin
X := X + 2;
Y := Y + 2;
C := Editor.ColWidth - Editor.Margin.Character;
// レフトマージンより左には描画しない
if X + C * 2 - 4 < R.Left then
Exit;
with Editor.Canvas do
begin
if Selected then
Pen.Color := Editor.View.Colors.Select.Color
else
Pen.Color := clGray;
Pen.Width := 1;
Pen.Style := psSolid;
Brush.Style := bsClear;
// Rectangle(X, Y, X + C * 2 - 4, Y + C * 2 - 4);
MoveTo(Max(R.Left, X), Y + C * 2 - 4);
LineTo(X + C * 2 - 4, Y + C * 2 - 4);
LineTo(X + C * 2 - 4, Y);
LineTo(Max(R.Left - 1, X), Y);
if X >= R.Left then
LineTo(X, Y + C * 2 - 4);
end;
end;
end;



484 Re: 全角マーク コメント数:  4件
  本田勝彦  | 2000/04/16 (日) 00:50
 http://member.nifty.ne.jp/~katsuhiko
> 同梱のサンプルプロジェクトの[Drawing]タブで
> 横スクロールバーの[<][>]をクリックして
> 左右のスクロールを繰り返すと、
> 全角マークが消えてしまうんです。(T.T)

消えますね。そういう仕様です(゚O゚)☆\(ーー;)バキッ
1.サンプルの unit2 の223行目の判別式を削除します。
if (ARect.Left <= Xp ) and
(Xp <= ARect.Right - C * 2) then
DrawDBSpaceMark(Editor, ARect, Xp, Y, Selected);

DrawDBSpaceMark(Editor, ARect, Xp, Y, Selected);
だけにします。
次に DrawDBSpaceMark を次発言のように書き換えて下さい。




483 Re^5: そろそろ500 コメント数:  1件
  ほしけん  | 2000/04/16 (日) 00:02
 http://www.hosiken.w3.to/
> 情報ありがとうございます。移行の件は確認出来ました。簡単なようですね。
> CGIも見て来ました。が、perlは全然知らないので、ちょっと
> ためらっております。管理が必要なようで(^^;
>
> perlの解説書を読んでみましょうかねぇ

設置だけなら、Perlの知識はそんなに要らないと思います(^^;
僕も解説書の類はよんだことがありませんし(^^)



482 全角マーク コメント数:  5件
  てらお  | 2000/04/15 (土) 17:08
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
てらおです。

TEditor(1.52)で全角マークが
正しく表示されないことがあるようです。
#FAQだったら、ごめんなさい。

同梱のサンプルプロジェクトの[Drawing]タブで
横スクロールバーの[<][>]をクリックして
左右のスクロールを繰り返すと、
全角マークが消えてしまうんです。(T.T)

確認して頂けないでしょうか?

また、何か対策があれば教えて下さい〜 m(__)m



481 Re: コメント行の3行目以降の描画 コメント数:  1件
  本田勝彦  | 2000/04/14 (金) 23:55
 http://member.nifty.ne.jp/~katsuhiko
確認出来ました。単純なロジックミスです(^^;
for ループで文字列を取得している部分を以下のようにして下さい。

for I := Index - 1 down to FList.RowStart(Index) do

Q&Aも直しました。



480 コメント行の3行目以降の描画 コメント数:  2件
  網代太郎  | 2000/04/14 (金) 17:40
 http://plaza27.mbn.or.jp/~ajitaro/
お世話になっています。

いつも質問ばかりで、すみません。

Q&Aにある「コメント行が折り返し表示されている場合、3行目以降が指定した色で
描画されない」にあるサンプルコードを利用させていただいたのですが、3行以上
折り返している場合に、Bracketsの描画に悪影響するようです。

例えば、「〜」間をBracketsで指定した色で描画している場合、

 彼はその時、「TEditorは
すばらしい」とつぶやき、立
ち去った。

 と3行で折り返し表示をすると、"「TEditor〜すばらしい」"が指定した色で描画 
されるだけでなく、"ち去った。"まで、その色で描画されてしまいます。

 また、「〜」間と、(〜)間を、それぞれ別の色で描画するよう指定している場合

 DELPHI用の「TEditor
(とても使いやすく、サ
ポートも親切)」を使って
います。

 と折り返し表示させると、"「TEitor〜サ"が、「〜」の色で、
 "ポートも親切)"と、"います。"が、(〜)の色で、それぞれ描画されます。

 解決法がございましたら、ご教示いただけないでしょうか。

 いつも、いろいろとすみませんです。



479 Re^2: ライン単位の属性 コメント数:  0件
  kmth  | 2000/04/14 (金) 10:40
 http://www3.cds.ne.jp/~kmth/software/
> ご意見が色々出ているようですが、Rows, Brackets プロパティ以外に
> ビットを使う予定はありませんので、ご自由にお使い下さい。
拝承。ありがとうございます。



478 Re^2: そろそろ500 コメント数:  0件
  本田勝彦  | 2000/04/14 (金) 02:51
 http://member.nifty.ne.jp/~katsuhiko
>  今までも思っていたのですが、メッセージボードを読むのは
> 簡単ではないですよね。できれば会議室と同じように50発言
> 毎に会議室ログと同じ形式で保存して、これがダウンロード
> できると便利です。過去ログを検索する時も便利です。

一応過去ログは保存してあるんです。Delphi のページにリンクが貼って
あるので、わかりづらいですね。すみません。

http://homepage3.nifty.com/~katsuhiko/bbsframe.html です。

>  簡単にログにする方法はあるのでしょうか。

私は50発言を日付順で表示させて、ブラウザからソースコードを表示で取得
出来た HTML を Delphi で加工したものを FTP しました。結構メンドイです。



477 Re: ライン単位の属性 コメント数:  1件
  本田勝彦  | 2000/04/14 (金) 02:44
 http://member.nifty.ne.jp/~katsuhiko
ご意見が色々出ているようですが、Rows, Brackets プロパティ以外に
ビットを使う予定はありませんので、ご自由にお使い下さい。

将来気が変わった時は、TPointerStringList にもう一つ TList を
持たせるようにします。今欲しいというのは却下(^^;;;;



476 Re: そろそろ500 コメント数:  1件
  大石 剛司  | 2000/04/13 (木) 23:35
> 500発言になろうとしています。
...
> こうやるとええよんみないなのありましたら、教えてね(^^;

 今までも思っていたのですが、メッセージボードを読むのは
簡単ではないですよね。できれば会議室と同じように50発言
毎に会議室ログと同じ形式で保存して、これがダウンロード
できると便利です。過去ログを検索する時も便利です。

 簡単にログにする方法はあるのでしょうか。



475 Re^6: ライン単位の属性[続き] コメント数:  0件
  kmth  | 2000/04/13 (木) 21:15
 http://www3.cds.ne.jp/~kmth/software/
> 以下は、32Bitのうち上位4Bitを使ったInfoプロパティです。
サンプルコードの提示までくださって、本当にありがとうございます。
コンポーネントを作成したことがないので、よく分からないことが多いのですが、
TEditor.pasをじっくり眺めてみます。

では。



474 Re^3: ライン単位の属性 コメント数:  0件
  kmth  | 2000/04/13 (木) 21:11
 http://www3.cds.ne.jp/~kmth/software/
> [補足]
>  私が何故「TEditorRowAttribute」を3Bitで実装したのかというと、将来、TEditorがバージョンアップした際に「現在未使用であるBitが使用された場合」を想定しての事でした。
内部で利用しているフラグをpublicにして使用することは、
上記のようにTEditorの機能拡張時に使用できなくなる可能性があるわけで、
かといって、並列に新たなリストを持たせることは、
TEditor.pasを全面的に見直して修正することになるではないですか。
これは私ごときレベルの者にはかなりしんどいです。
んー、割り切ってpublicにしてみようか...ちょっと検討してみます。

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



473 Re^2: ライン単位の属性 コメント数:  1件
  DEKO  | 2000/04/13 (木) 10:05
 http://homepage1.nifty.com/ht_deko/
[補足]
 私が何故「TEditorRowAttribute」を3Bitで実装したのかというと、将来、TEditorがバージョンアップした際に「現在未使用であるBitが使用された場合」を想定しての事でした。

「TEditorRowAttribute」は4Bitで実装されていますが、実際には2Bitしか使われていません。Markで2Bit使用するようにしたかったのですが、ここにも変更が加わった場合に面倒になるので、結局1Bitで実装しました。いくらなんでも「TEditorRowAttribute」の属性が4倍になる事はないだろう、と(^^;

変更あり/なしだけであればこの方法が一番実害がないだろうと思ったのですが、それ以外の用途でも使用されるのであれば、K2さんが書いておられたように現在未使用のBitを利用するしかないですね。



472 Re^5: ライン単位の属性[続き] コメント数:  1件
  K2  | 2000/04/13 (木) 08:49
 http://web.kyoto-inet.or.jp/people/koyabu/
続きです。

以下は、32Bitのうち上位4Bitを使ったInfoプロパティです。

function TEditorStringList.GetInfo(Index: integer): integer;
(*
 Infoはユーザーが使える0〜15までの数(integer型)
 32Bitの最上位4ビットを使用する
*)
begin
 Result := (Integer(Items[Index]) and $F0000000) shr 28;
end;

procedure TEditorStringList.SetInfo(Index: integer; const Value: integer);
begin
 Items[Index] := Pointer((LongWord(Value) shl 28) or
  (LongWord(Items[Index]) and $0FFFFFFF));
end;



471 Re^4: ライン単位の属性[続き] コメント数:  2件
  K2  | 2000/04/13 (木) 08:47
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

TEditorStringListのItemsは32Bitです。このうち、下位の8Bitは、Rowsと
BracketsでTEditorが使用していますから、残りの24Bitは、現在のところ
自由に使用できるはずです。

で、TEditorStringListに新たなプロパティを登載すれば、非常に使いやすい
行ごとの情報を自分で持たすことができます。K2Editorでは、Diff情報のために
使っています。マークは、上記のことに気づく前に力ずくで実装してしまいました
ので、使ってません。使った方がうまく実装できるだろうなぁとは思ってます。

ただし、変更行の情報をここに載せるためには、変更されたのはどの行か
を判定する必要があります。こちらの方がやっかいで、TEditorScreenStringsの
UpdateListか、ChangeList辺りで取得できるのですが、なかなかうまく
行きません。私はちょっとだけ考えて簡単にできそうにないので、
とりあえず考えることを放棄しています(^^;

(続く)



470 Re^3: ライン単位の属性[続き] コメント数:  3件
  kmth  | 2000/04/13 (木) 02:00
 http://www3.cds.ne.jp/~kmth/software/
>>上記を取得する手段を提供して頂けないでしょうか?
>FListをPublicにする必要がありますね、確か。そうすれば属性Bitを参照できます。
んー、でもなんかしっくりこないです。
また、1ビットだけでは、「変化があったぞフラグ」、「マークが打たれたぞフラグ」「その他フラグ(例えば重み付けとかチャプタとか)」の共存はできませんし...

>>このRows[index]の対となる属性情報にリザーブエリア
>>(もしくはいくつかのリザーブビット)を持たせると、
>>マークジャンプとかもユーザが簡単に実装できると思います。
>落とし穴がありますけどね...(^^; 実装してみるか、拙作「TEAD」の
>Markの挙動を確認してみるといいと思います。
その挙動とやらが気になるのでチェックしてみますね。

では。



469 Re^2: ライン単位の属性 コメント数:  4件
  kmth  | 2000/04/13 (木) 01:59
 http://www3.cds.ne.jp/~kmth/software/
DEKOさん、こんにちは。&アドバイスありがとうございます。

>#お互い、M&I氏にはお世話になってますね(^^;
ですね。最近は、会社でもMiGrep<->拙作のkmthNotePadの行ったり来たりで仕事してます。

>「TEditorRowAttribute」を3Bitで実装して、余った1Bitを使えばどうにかなると
>思いますよ。私はその1Bitを無限MarkのFlgとして使っています。
TEditorRowAttribute = (raCrlf, raWrapped, raEof, raInvalid);
は自動的に、1バイト中をビット単位で使用するように最適化されるのでしょうか。
(項目が4つなので、それぞれ2進数で、0001,0010,0011,0100を使用?)
だとしてTEditorStringListのitemsの下位4ビット中の最上位ビットが空くということですよね。
HEDITOR.PAS中では、上記raCrlf等をダイレクトに代入しているので、1ビットフリーに使える???。

続く...



468 Re: ライン単位の属性 コメント数:  7件
  DEKO  | 2000/04/12 (水) 23:45
 http://homepage1.nifty.com/ht_deko/
kmthさん、こんにちは。

#お互い、M&I氏にはお世話になってますね(^^;

 「TEditorRowAttribute」を3Bitで実装して、余った1Bitを使えばどうにかなると思いますよ。私はその1Bitを無限MarkのFlgとして使っています。

>上記を取得する手段を提供して頂けないでしょうか?
 FListをPublicにする必要がありますね、確か。そうすれば属性Bitを参照できます。

>このRows[index]の対となる属性情報にリザーブエリア
>(もしくはいくつかのリザーブビット)を持たせると、
>マークジャンプとかもユーザが簡単に実装できると思います。
 落とし穴がありますけどね...(^^; 実装してみるか、拙作「TEAD」のMarkの挙動を確認してみるといいと思います。

#サンプルソースを書いたら長さ制限に引っ掛かってしまいました(;_;)

横槍失礼しましたm(_ _)m



467 ライン単位の属性 コメント数:  10件
  kmth  | 2000/04/12 (水) 01:12
 http://www3.cds.ne.jp/~kmth/software/
いつまでたってもビギナーなkmthです。
TEditorについて、ご質問&リクエストがあります。
ある行に対して変更が加わったか否か判定する手段はありますでしょうか?
なければ各行に対して持たれているであろう属性情報を拡張して、上記を取得する手段を提供して頂けないでしょうか?
このRows[index]の対となる属性情報にリザーブエリア(もしくはいくつかのリザーブビット)を持たせると、マークジャンプとかもユーザが簡単に実装できると思います。
どうでしょう?って既にお願いモード(^_^;



466 自動削除機能オン コメント数:  0件
  本田勝彦  | 2000/04/11 (火) 00:38
 http://member.nifty.ne.jp/~katsuhiko
ここの掲示板を表題のに設定しました。
管理ページで300個のチェックボックスをクリックする気力が私には
ありませんでした。(--;)

安心して書き込んで下さいまし。500発言を越えたときが見物ですね。
発言番号はどうなるんだろう?



465 Re^4: TEditorのデフォルトショートカットキー コメント数:  0件
  本田勝彦  | 2000/04/11 (火) 00:17
 http://member.nifty.ne.jp/~katsuhiko
> ばっちりうまくいきました。またも感謝感謝です。(^_^)

どもども(^^)

> virtualなメソッドを調べていけばもっといろいろできそうですね。

Createxxxx というのはほとんど同じパターンになってますので、試して
見て下さいね。



464 Re^5: そろそろ500 コメント数:  0件
  本田勝彦  | 2000/04/11 (火) 00:15
 http://member.nifty.ne.jp/~katsuhiko
ようこそいらさいまし(^^)

> もともとNif会員でNiftermのツリー表示が忘れられずに産まれた掲示板なのですが
> @NiftyのCGIサーバは結構クセがあるので設置には注意して下さいね (^o^)

「Delphi で作る高速CGI」を今(^^;読んでるのですが、やっぱり perl の知識
も必要ですよね。本屋さんで「すぐわかる perl」というのが良さげに見えたので
すが、お勧めなどありましたらよろしくお願いします。

> http://homepage1.nifty.com/cgi-club/ にあります。
> 自由に書き込んでテストして下さい。

あ書いてもいかったんですか、見るだけは見たんですよね(^^;
お言葉に甘えさせてもらいますね。



463 Re^3: TEditorのデフォルトショートカットキー コメント数:  1件
  稀杜(きと)  | 2000/04/10 (月) 16:25
 http://hp.vector.co.jp/authors/VA017148/
こんにちは、稀杜です。

>ショートカットは完全に私の好みになってます(^^;)
>TEditor を拡張して下さい。具体的には、CreateMenuItem を override した
>TMyEditorPopupmenu を宣言しておいて、TMyEditor では、CreatePopupMenu
>を override して、この TMyEditorPopupmenu を生成して返すようにします。

> うまく行くと思いますが、試してませんm(_ _)m

実際に使ってるのは派生コンポなのでこれで十分です。
ばっちりうまくいきました。またも感謝感謝です。(^_^)

どうもありがとうございました。
それにしてもTEditorって拡張しやすいです。

virtualなメソッドを調べていけばもっといろいろできそうですね。



462 Re^4: そろそろ500 コメント数:  1件
  ぴか  | 2000/04/10 (月) 03:37
 http://www.cgi-club.com/
呼ばれて(?)出てきました (^.^)
 ↓ の作者です (^^ゞ
> ちなみにツリー掲示板、僕はhttp://www.cgi-club.com/のimTRBBSをオススメします。
> 本当に使いやすいですよ。(^^)

もともとNif会員でNiftermのツリー表示が忘れられずに産まれた掲示板なのですが
@NiftyのCGIサーバは結構クセがあるので設置には注意して下さいね (^o^)

ちなみにNiftyで動作しているサンプルは
http://homepage1.nifty.com/cgi-club/ にあります。
自由に書き込んでテストして下さい。

では、では。



461 Re^2: TEditorのデフォルトショートカットキー コメント数:  2件
  本田勝彦  | 2000/04/09 (日) 18:48
 http://member.nifty.ne.jp/~katsuhiko
> implementation

procedure TMyEditorPopupMenu.CreateMenuItem;
begin
inherited CreateMenuItem;

FUndo.ShortCut := TextToShortCut('Ctrl+Z');
FRedo.ShortCut := TextToShortCut('Ctrl+A');
FCut.ShortCut := TextToShortCut('Ctrl+X');
FCopy.ShortCut := TextToShortCut('Ctrl+C');
FPaste.ShortCut := TextToShortCut('Ctrl+V');
FBoxPaste.ShortCut := TextToShortCut('Ctrl+B');
FSelMode.ShortCut := TextToShortCut('Ctrl+K');

// ↑をお好きな設定で書き換えます。
end;

function TMyEditor.CreatePopupMenu: TPopupMenu;
begin
Result := TMyEditorPopupMenu.Create(Self);
TMyEditorPopupMenu(Result).FEditor := Self;
end;

うまく行くと思いますが、試してませんm(_ _)m



460 Re: TEditorのデフォルトショートカットキー コメント数:  3件
  本田勝彦  | 2000/04/09 (日) 18:40
 http://member.nifty.ne.jp/~katsuhiko
ショートカットは完全に私の好みになってます(^^;)
TEditor を拡張して下さい。具体的には、CreateMenuItem を override した
TMyEditorPopupmenu を宣言しておいて、TMyEditor では、CreatePopupMenu
を override して、この TMyEditorPopupmenu を生成して返すようにします。

これなら、フォームに貼り付けた状態でご自分の好みの設定になります。
プロパティで設定出来るとしても、デフォルトの設定はやはり私の好みに
なっちゃいますからね(^^;

type
TMyEditorPopupMenu = class(TEditorPopupMenu)
protected
procedure CreateMenuItem; override;
end;

TMyEditor = class(TEditor);
protected
function CreatePopupMenu: TPopupMenu; override;
end;

implementation



459 Re^4: そろそろ500 コメント数:  2件
  本田勝彦  | 2000/04/09 (日) 18:31
 http://member.nifty.ne.jp/~katsuhiko
情報ありがとうございます。移行の件は確認出来ました。簡単なようですね。
CGIも見て来ました。が、perlは全然知らないので、ちょっと
ためらっております。管理が必要なようで(^^;

perlの解説書を読んでみましょうかねぇ



458 TEditorのデフォルトショートカットキー コメント数:  4件
  稀杜(きと)  | 2000/04/09 (日) 16:00
 http://hp.vector.co.jp/authors/VA017148/
こんにちは、お世話になってます。稀杜です。

TEditorのデフォルトでは、
Ctrl+A が「やり直し(Redo)」のショートカットになっていますが、
他の(というか僕の知っている限りの)エディタでは、
Ctrl+A は「すべて選択」に割り当てられていることが多いようです。
「やり直し」は、秀丸では Ctrl+Y, Delphi-IDEのエディタでは、
Shift+Ctrl+Z です(K2Editorもですね)。

個人的には、Shift+Ctrl+Z でやり直しが好きなのですが、(^_^;;
せめてデフォルトで Ctrl+Aや「やり直し」のショートカットキーは
割り当てないようにはできないでしょうか?

アプリ側でキー定義を設定するのは簡単ですが、
デフォルトキーを変更・停止するのは結構面倒なので。(^_^;
(ポップアップメニューを全部作り直さないといけないとか。)

「Box選択モード」「Box貼り付け」のキーも含めて、
プロパティで設定できるとなおいいと思います。

以上勝手な要望でした。



457 Re^3: そろそろ500 コメント数:  5件
  ほしけん  | 2000/04/09 (日) 01:50
 http://www.hosiken.w3.to/
> > ので、ちょっと使いにくいなぁと。で、@niftyに移行して、cgiを
> > 置いてもらえるとうれしいなっと。
>
> 移行出来ちゃうんですか?
> こっちを閉鎖してから向こうを開くなどの手続きについて今ひとつわかってません。

http://homepage.nifty.com/ に行って、「ホームページ運営メニュー」の
「申し込み」を選べば、旧NIFTYのメンバーズホームページから
簡単に移行できます。URLは変わってしまいますが、旧URLに長期間
移転のお知らせを置くことが出来ます。

ちなみにツリー掲示板、僕はhttp://www.cgi-club.com/のimTRBBSをオススメします。
本当に使いやすいですよ。(^^)



456 Re^2: そろそろ500 コメント数:  6件
  本田勝彦  | 2000/04/08 (土) 23:33
 http://member.nifty.ne.jp/~katsuhiko
> こうやるとええよというのではないんですけど、このNIFTYの掲示板
> システムって、文字数の制限がきつくて、あんまり詳細に文章書けない

確かに(--;)

> ので、ちょっと使いにくいなぁと。で、@niftyに移行して、cgiを
> 置いてもらえるとうれしいなっと。

移行出来ちゃうんですか?
こっちを閉鎖してから向こうを開くなどの手続きについて今ひとつわかってません。



455 Re: そろそろ500 コメント数:  7件
  K2  | 2000/04/08 (土) 11:29
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> 過去ログで掲示されている 001-300 の発言を削除しようと思います。
> 今後の皆さんの発言番号がどうなって行くのかちょっと不安です。
>
> こうやるとええよんみないなのありましたら、教えてね(^^;

こうやるとええよというのではないんですけど、このNIFTYの掲示板
システムって、文字数の制限がきつくて、あんまり詳細に文章書けない
ので、ちょっと使いにくいなぁと。で、@niftyに移行して、cgiを
置いてもらえるとうれしいなっと。

個人的にはてらおさんところで使っているKENTさんのやつが使い
やすそうでいいなと思います。うちのやつも、いつか乗り換えようと
思っているのですが、一度作っちゃうとなかなかね……



454 Re^5: TEditor.Margin.Left & Top と Caret コメント数:  0件
  K2  | 2000/04/08 (土) 11:20
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> で、重箱隅をひとつ。
>
> > procedure MyEditor.CaretEndUpdate;
> > const
> >  HideFlag: Boolean = false;
>
> ここにフラグを置くと、MyEditor のインスタンスが複数ある場合、破綻します。

確かに。修正しとこっと。ソース書いてよかった(^^;



453 Re^5: TEditor.Margin.Left & Top と Caret コメント数:  0件
  稀杜(きと)  | 2000/04/08 (土) 10:07
 http://hp.vector.co.jp/authors/VA017148/
K2さん、本田さん どうもありがとうございます。

>CaretEndUpdateをOverrideして、キャレットの位置がマージン内
>だったらHideCaret、それ以外の場合はShowCaretすれば実現できます。
>ただし、HideCaretやShowCaretは、呼んだ数をカウントされるので、
>一度Hideしたら、2度はHideしないようにしなきゃなりません。

 なるほど〜。早速試してみます。


> ここにフラグを置くと、MyEditor のインスタンスが複数ある場合、破綻しま

> フィールドデータとして保持する仕様にしましょう。
> 以前ハマったモンね。

了解です。



452 Re^2: [EOF]から行頭にワープしてしまう コメント数:  0件
  ほしけん  | 2000/04/08 (土) 09:21
 http://www.hosiken.w3.to/
> > バグか仕様かはわかりませんが、バグでしたら直っていた方がよさそうな気がします。(^^;
>
> バグのような、仕様のような(^^;直してみますです。todo.txt に書いて置きます。

お願いします(^^;
僕の場合、反対に「文書の先頭から[Shift]+[←]で行末に移動」ということがないのでバグ
だと思いました(^^;



451 Re^4: MSゴシック9ポイントのときの改行マーク コメント数:  0件
  ほしけん  | 2000/04/08 (土) 09:16
 http://www.hosiken.w3.to/
> というか、試行錯誤はちょっとはしましょうね(^^;
試行錯誤する前に自分でやって解決してしまったので、やってませんでした(^^;
ごめんなさい。