[PR]よく当たる個別鑑定占い:今なら無料お試し鑑定中!

~katsuhiko メッセージボード

back 601-650

651-700

701-750


700 Re^3: DOS/V コメント数:  3件
  清明  | 2000/08/15 (火) 12:25
> まだ全然慣れません。IMEの切り替えが面倒ですわ。

 ATOKとかだとキーカスタマイズできるんで
(今ならどのIMEでも出来る?)
 半角/全角(漢字)キー(左上のキー)一発で
起動できるようにしたりすればよろしいのでは?
 ALT+漢字キーでの起動は面倒くさいので・・・
 私はそうしてます(^^ゞ



699 Re^4: DOS/V コメント数:  1件
  Km   | 2000/08/15 (火) 09:19
> Shift + CapsLock で CapsLock がかかるようですが、DOS/V 日本語
> キーボードってこういう仕様なのでしょうか?

そうです。98って違いましたっけ。

> それから、IE4の接続ダイアログで「パスワードの保存」チェックボックス
> がどうしても Enabled = False なのですが、どこぞに設定する場所が
> あるのでしょうか????

ダイアルアップネットワークの方だったと思います。



698 Re^3: DOS/V コメント数:  9件
  本田勝彦  |  2000/08/15 (火) 05:35
 http://member.nifty.ne.jp/~katsuhiko
> FILCO のキーボードはタッチは良いけど、ちとうるさいですね。展示品を値切って
> 買ったせいか、CapsLock が利かない様子。

Shift + CapsLock で CapsLock がかかるようですが、DOS/V 日本語
キーボードってこういう仕様なのでしょうか?

それから、IE4の接続ダイアログで「パスワードの保存」チェックボックス
がどうしても Enabled = False なのですが、どこぞに設定する場所が
あるのでしょうか????




697 Re^2: DOS/V コメント数:  4件
  本田勝彦  |  2000/08/15 (火) 03:35
 http://member.nifty.ne.jp/~katsuhiko
> 涙がちょちょぎれるような環境ですね。(^^;

ふ〜んだ。今までは DX2 50MHz 20M 640*480 だったんだい。
それに比べたら、かなり幸せだよ〜ん。

> メモリを足すともっと幸せになれるかも。。

そのうち、マザーボードも取り替えて、Athlon 700MHz にしたいと
考えております。

GateWay Select700 にしておいた方が、お財布が幸せだったかも(^^;




696 Re^2: DOS/V コメント数:  14件
  本田勝彦  |  2000/08/15 (火) 03:30
> 本田さん、まじで9821Nsだけで開発していたんですか?

まじっす。ナマクラなコードを書くと描画している様子が手に取るようにわかる
程遅いマシンなので、鍛錬にはなります。

> 楽しんでください〜(^^

ナナオのモニタ、C&Jのケースを www で発注しました。
今日はお小遣いを握りしめて、scsi,sound, modem カードと日本語キーボードと
スピーカーを買って来ました。スピーカは余計だったと反省、一番高かったし(^^;
FILCO のキーボードはタッチは良いけど、ちとうるさいですね。展示品を値切って
買ったせいか、CapsLock が利かない様子。~ を出すのに一苦労したし
まだ全然慣れません。IMEの切り替えが面倒ですわ。

> # そういえば、本田さん、TEditorを使ったフリーウェアでも公開して
> # ばんばん宣伝すれば、DOS/V系の雑誌は、掲載紙として手に入れる
> # ことができますよ。うちではDOS/V POWER REPORTを毎月いただいて
> # いるので、もう数年、雑誌など買ったことがありません(^^;

その内ね。そのうち、そのうち、と日は暮れて行くのであった。



695 Re: DOS/V コメント数:  5件
  Km   | 2000/08/14 (月) 17:39
こんにちは!

> 1年も前に大石さんから頂いた DOS/V マシン(Pentium133 64M)を本格的に
> さわり出しました。会社のマックに繋がっているモニタで試したところ、
> なんと、D4が10秒で起動するではありませんか\(^o^)/すげ〜ぞぉ

涙がちょちょぎれるような環境ですね。(^^;
メモリを足すともっと幸せになれるかも。。



694 Re: DOS/V コメント数:  15件
  K2  | 2000/08/13 (日) 09:59
 http://web.kyoto-inet.or.jp/people/koyabu/
本田さん、まじで9821Nsだけで開発していたんですか?
うーん、すごいかもしれない…… ちょっとびっくり。

今なら1台調達するのに10万円もかからないですからね。
モニタも数万円ですし。

楽しんでください〜(^^

# そういえば、本田さん、TEditorを使ったフリーウェアでも公開して
# ばんばん宣伝すれば、DOS/V系の雑誌は、掲載紙として手に入れる
# ことができますよ。うちではDOS/V POWER REPORTを毎月いただいて
# いるので、もう数年、雑誌など買ったことがありません(^^;



693 DOS/V コメント数:  22件
  本田勝彦  |  2000/08/12 (土) 23:58
 http://member.nifty.ne.jp/~katsuhiko
1年も前に大石さんから頂いた DOS/V マシン(Pentium133 64M)を本格的に
さわり出しました。会社のマックに繋がっているモニタで試したところ、
なんと、D4が10秒で起動するではありませんか\(^o^)/すげ〜ぞぉ

これからモニタ調達& DOS/V お勉強モードに突入します。書籍「かんたん自作
パソコン入門」もゲットしたし・・・私の性格からして、お小遣いが許すと
新しいマシンが1台出来てしまいそうな気がしないでも無いのが怖いところ
ではあります。

というワケでしばらく沈没します。



692 Re^8: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  0件
  Km   | 2000/08/11 (金) 19:26
> また、激しい試行錯誤の結果、何をどうやったら登録出来たのか、自分でも
> 説明出来ません。(;o;)ぅ〜

私の場合、次のようにしています。
1.パッケージの新規作成&名前を付けて保存(HEdit.bpk)
2.ユニットの追加(Heditreg.pas)
3.コンパイル済みパッケージの追加(vclx50.bpi, vclsmp50.bpi)
4.ユニットの追加(dsgnintf.pas)
5.コンパイル&インストール

DsgnIntfが見つかりませんでしたというエラーになるので、pasを
追加してます。でも、必須パッケージvcl50に見つかりましたので
削除しますというメッセージもでます。



691 Re^4: Textプロパティ コメント数:  0件
  うらら  | 2000/08/11 (金) 18:59
> Ansixxxx はマルチバイト対応文字列操作関数です。それから、文字列変数を AnsiString 型で宣言すると、何も考えないで操作可能になります。
> ヘルプに色々ありますので、ご一読下さいね。

ヘルプファイルをキーワード検索で探したんですが、探せなかったんです。
AnsiStringで以前えらいめにあいまして、なるべく使わないようにしていたんですが
そういった、効能があるんですね、恐れずに使ってみます。
ありがとうございました。



690 Re^7: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  1件
  うらら  | 2000/08/11 (金) 18:25
Naokyさん、ありがとうございました。

参考にしながら、いろいろやったら、何とか登録できました。
しかし、パッケージの登録の段階で、"Requires"にファイルを登録しても
表示されたりされなかったりで、操作方法が悪いのかもしれませんが、
もしかするとBuilderのバグかもしれません?

また、激しい試行錯誤の結果、何をどうやったら登録出来たのか、自分でも
説明出来ません。(;o;)ぅ〜



689 Re^5: V17xでのTopRowのあつかいについて コメント数:  0件
  清明  | 2000/08/11 (金) 09:27
 ども、一応解決できましたのでご報告します。
 あのあといろいろやってみて、古い(自前で行番号を表示しているもの)に
V172を入れてやるとOKだったので、自前で行番号を表示していたころの
ロジックを少しづつ復活させたところ
佐々木隼人さんのSubClassコンポを復活させ、デフォルトのメッセージ処理
を以下のように復活させただけでOKになりました。
procedure TForm2.SCComponent1WndProc(Sender: TObject;
var Message: TMessage);
begin
    //本来はここで特定のメッセージだけフックする
SCComponent1.DefWndProc(Message);
end;
もしかすると今の私の環境がWin2000だからこのような状況が発生するの
かも?



688 Re^3: SelTabIndentなど コメント数:  0件
  K2  | 2000/08/11 (金) 00:41
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> 今は、AutoSelTabIndent/AutoSelTabUnIndentメソッドを作って対応してます。
> が、FList.UpdateList()などが使えなくて強引に実装してるので、
> できたら標準で対応して欲しいなぁ〜、と。勝手な要望です。(^_^;;

うちでも、インデント関係は自前で実装しています。
SelTextに対して処理をして、SelTextに代入すれば、Undo、Redoも
効きますよ。行選択に拡張しておかないと、変なことになるかもしれま
せんが。



687 Re^3: Textプロパティ コメント数:  1件
  本田勝彦  |  2000/08/10 (木) 23:55
 http://member.nifty.ne.jp/~katsuhiko
> 後、ついでで申し訳ないんですが、C言語で言う_mbslen等マルチバイト関数群は
> Delphiでは用意されてないんでしょうか?、皆さん自前で作られたんですかね?、
> もし、完成度の高いサードパティー製のライブラリでも有れば教えて下さい。

Ansixxxx はマルチバイト対応文字列操作関数です。それから、文字列変数を AnsiString 型で宣言すると、何も考えないで操作可能になります。
ヘルプに色々ありますので、ご一読下さいね。




686 Re: [1.7x]改行マーク以降を選択しないようにする コメント数:  0件
  本田勝彦  |  2000/08/10 (木) 23:48
 http://member.nifty.ne.jp/~katsuhiko
> Q&Aの「改行マーク以降を選択しないようにする」
> ですが、1.6xまでは、表示されていないところも
> (ダミーの文字列を長くして)背景で塗りつぶせたのですが、
> 1.72では塗りつぶせません。

調べて見ますので、少々お待ち下さい。



685 Re^3: SelTabIndentなど コメント数:  0件
  本田勝彦  |  2000/08/10 (木) 23:41
 http://member.nifty.ne.jp/~katsuhiko
> のようになって欲しいな、ということです。
> 今は、AutoSelTabIndent/AutoSelTabUnIndentメソッドを作って対応してます。
> が、FList.UpdateList()などが使えなくて強引に実装してるので、
> できたら標準で対応して欲しいなぁ〜、と。勝手な要望です。(^_^;;

いやぢゃ(^^;
ループで TabSpaceCount 分 SelUnIndent を実行するとか。
undo, redo が美しくないですね。(^^;



684 Re^4: V17xでのTopRowのあつかいについて コメント数:  1件
  本田勝彦  |  2000/08/10 (木) 23:37
 http://member.nifty.ne.jp/~katsuhiko
何故でしょうね〜(--;)ちょっと思いあたるところが無い状態です。スンマセン。
D5の Controls.pas ってD4のモノに比べてかなり変わっているのでしょうか?

間もなくD4、D5がすんなり動くマシンを調達出来そうなので、
暫くお時間を下さいまし。m(_ _)m



683 Re^6: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  2件
  Naoky   | 2000/08/10 (木) 18:31
自分の環境では次のようにして C++ Builder 5 で TEditor を使うことができています:

1. パッケージを新規作成
2. "Contains" に HEDITREG.PAS を追加
3. "Requires" に $(BCB)\Lib\Release\ にある vclsmp50.bpi, vclx50.bpi を追加
4. プロジェクト|オプション|ディレクトリ設定のインクルードパス、ライブラリパスに $(BCB)\Source\ToolsAPI を追加 (DsgnIntf 関連でエラーが出るため)

もしかしたら間違いがあるかもしれません。その場合はご容赦願います。



682 Re^5: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  3件
  Shibu   | 2000/08/10 (木) 13:47
TEditorをC++Builder5で、
とわがままを言っているShibuです。
本田様、うらら様、いろいろご指導
いただきありがとうございます。
自分でも少しがんばって見ます。
もし、解決しましたら、ご連絡いた
します。



681 Re^2: Textプロパティ コメント数:  2件
  うらら  | 2000/08/09 (水) 14:27
こんにちは、K2さん。
> あれ、TEditor.Lines.Textは使えませんか?
> うちでは使ってます。ファイル読み込み時は、いったんStreamでファイルを
> 開いて、#0をスペースに変換した後、Lines.Textに代入しちゃってます。

なりました、ありがとうございました。
RichEdit.Text と同じように TEditor.Text ってやっていました、日頃使っているのが
C言語90%なもので、VCLややっこしいです。(汗;)
印刷用バッファRichEdit.Text使っていたんですが、今よく見たらCaptionの部類でした、かなりの無茶やっていたようです。
実は、鍋エディタ、Delphiの練習がてら作っている、第一作目なんです。

後、ついでで申し訳ないんですが、C言語で言う_mbslen等マルチバイト関数群は
Delphiでは用意されてないんでしょうか?、皆さん自前で作られたんですかね?、
もし、完成度の高いサードパティー製のライブラリでも有れば教えて下さい。



680 Re: Textプロパティ コメント数:  3件
  K2  | 2000/08/09 (水) 12:00
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> Memo等にあるTextプロパティの事なんですが、TEditorには見あたりませんが、
> 引数等がTextを要求する場合、Linesをキャスト出来るんでしょうか、初歩的な
> 質問だとは思いますが、解りません?
>
> どなた様か、お教え下さいませ。

あれ、TEditor.Lines.Textは使えませんか?
うちでは使ってます。ファイル読み込み時は、いったんStreamでファイルを
開いて、#0をスペースに変換した後、Lines.Textに代入しちゃってます。




679 Textプロパティ コメント数:  4件
  うらら  | 2000/08/09 (水) 11:51
毎度、お世話になります。

Memo等にあるTextプロパティの事なんですが、TEditorには見あたりませんが、
引数等がTextを要求する場合、Linesをキャスト出来るんでしょうか、初歩的な
質問だとは思いますが、解りません?

どなた様か、お教え下さいませ。



678 Re^4: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  4件
  うらら  | 2000/08/09 (水) 11:42
こんにちは、毎度です。

> ここが問題なのであれば、HEditReg.pas を以下のようにすればOKだと思います。
> unit HEditReg;
>...
> コンポーネントエディタ・プロパティエディタ群は全滅しますが(^^;

やってみましたが、Builderでは例外が発生してだめでした、もちろんDelphiでは大丈夫でした。

時間が出来たら原因を追及してみます。ただ DsgnIntf に関しては、Delphi5でも問題が起きることが
有りますので、今後の事を考えるといかがなものでしょうか?

私も、今後鍋CADをDelphiで書き直そうかと迷っているんですが、10万ステップオーバー
と、でかすぎるのと、ビットフィールド&共用体を多用しているので、Delphiでは表現
が難しいかなと、苦悩している最中です。

それと、リンクしていただいてたんですね、ありがとうございます。
最近FA系のソフトでも、TEditor使われる方が増えているようです。頑張って下さい。



677 [1.7x]改行マーク以降を選択しないようにする コメント数:  1件
  稀杜  | 2000/08/09 (水) 01:33
 http://hp.vector.co.jp/authors/VA017148/
Q&Aの「改行マーク以降を選択しないようにする」
ですが、1.6xまでは、表示されていないところも
(ダミーの文字列を長くして)背景で塗りつぶせたのですが、
1.72では塗りつぶせません。

具体的には、横スクロールバーで横スクロールさせたときに、
選択色が残ってしまいます。

これはどう対処したらいいんでしょう?
なにか良い方法があればよろしくお願いします。



676 Re^2: SelTabIndentなど コメント数:  2件
  稀杜  | 2000/08/09 (水) 00:53
 http://hp.vector.co.jp/authors/VA017148/
どうも。稀杜です。返事が遅くなってしまい申し訳ないです。

> > ・SelTabUnIndentを実行しても、選択行のなかにスペースのない行があると
> これは、もう少し具体的に教えて欲しいです。よろしくお願いします。

これは、(ちょっと前回は勘違いしていましたが)アンインデントの時に、
スペース・タブに関係なく、タブ幅分のアンインデントをして欲しいと言うことです。
例)"_"がスペースで"*"がタブ、タブ幅4として、
abcd
__**efgh
___ijkl
****mnho
_______pqrs
tuvw
の全行を選択した状態で、アンインデントしたときに、
abcd
efgh
ijkl
mnho
___pqrs
tuvw
のようになって欲しいな、ということです。
今は、AutoSelTabIndent/AutoSelTabUnIndentメソッドを作って対応してます。
が、FList.UpdateList()などが使えなくて強引に実装してるので、
できたら標準で対応して欲しいなぁ〜、と。勝手な要望です。(^_^;;

> にリストされて、そのメニューから選択したフォルダがデフォルトになって

ありがとうございます。m(_ _)m 便利そうなので、検討してみます。



675 Re^3: V17xでのTopRowのあつかいについて コメント数:  2件
  清明  | 2000/08/08 (火) 10:40
> procedure TEditor.PaintRect にある
> if not Showing then
> Exit;
> の2行を削除して試して見て頂けますでしょうか?

 だめでした。サブフォームにTEditorを張り付けて
Editor1.Lines.Clear;
Editor1.Lines.Text := hogehoge;
Editor1.TopRowおよびCol,SelLengthの設定をする
SubForm.ShowModal;
 としているのですが。

 Editor1.Lines.Clearをはずしてみるかな



674 Re^3: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  5件
  本田勝彦  |  2000/08/07 (月) 00:05
 http://member.nifty.ne.jp/~katsuhiko
> 今後の互換性を考えると、DsgnIntf.dcuは使わない方が良いかと思いますが?

ここが問題なのであれば、HEditReg.pas を以下のようにすればOKだと思います。
unit HEditReg;

interface

uses
Classes;

procedure Register;

implementation

uses
HEditor, HEdtProp;

procedure Register;
begin
RegisterComponents('Samples', [TEditor, TEditorProp]);
end;

end.

コンポーネントエディタ・プロパティエディタ群は全滅しますが(^^;



673 Re^2: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  6件
  うらら  | 2000/08/06 (日) 04:47
私も、苦戦しております。
これは、BUG+仕様変更のミックスした複雑怪奇な、現象です。

MLリストで発見した、投稿ですが、参考になれば幸いです。
-----
DsgnIntf によるパッケージのコンパイル

設計インターフェースユニットのコンパイル済みバージョンである
DsgnIntf.dcu は,現在の C++Builder(または Delphi)に含まれていま
せん。このユニットを使って設計時パッケージをコンパイルするには,パッ
ケージのプロジェクトのプロジェクトオプションに,PFLAGS オプション
の -LUvcl50 を指定する必要があります。プロジェクトオプションを編集
するには,IDE のメインメニューで[プロジェクト|オプションソースの
編集]を選択します。次に,PFLAGS のエントリに,-LUvcl50 オプション
を追加します。次に例を示します。

<PFLAGS value="-$YD -$W -$O- -v -JPHNE -M -LUvcl50"/>

DsgnIntf.dcu ランタイムの再配布はライセンス契約に抵触していました。
したがってこのファイルは,現在では C++Builder には付属していません。
-----
今後の互換性を考えると、DsgnIntf.dcuは使わない方が良いかと思いますが?



672 Re^2: V17xでのTopRowのあつかいについて コメント数:  3件
  本田勝彦  |  2000/08/06 (日) 00:27
 http://member.nifty.ne.jp/~katsuhiko
procedure TEditor.PaintRect にある

if not Showing then
Exit;

の2行を削除して試して見て頂けますでしょうか?



671 Re: TEditorコンポーネントC++Builder5で使えませんか? コメント数:  7件
  本田勝彦  |  2000/08/04 (金) 23:35
 http://member.nifty.ne.jp/~katsuhiko
> TEditorコンポーネントすばらしいと思います。当方C++Builder5ですが、使えるようになりませんでしょうか?

ヘルプの「C++Builder で使うには」というトピックはご覧になって
いらっしゃいますよね?

ここへいらっしゃる方から、C++Builder4 ではOKだよんという
お話は聞きましたが、5だとアカンのでしょうか?
情報をお持ちの方がいらっしゃいましたら、宜しくお願い致します。




670 Re: V17xでのTopRowのあつかいについて コメント数:  4件
  本田勝彦  |  2000/08/04 (金) 23:28
 http://member.nifty.ne.jp/~katsuhiko
フォームの OnShow に TopRow を指定するコードが書かれているのですよね?
試して見ます。



669 TEditorコンポーネントC++Builder5で使えませんか? コメント数:  8件
  Shibu   | 2000/08/04 (金) 17:27
TEditorコンポーネントすばらしいと思います。当方C++Builder5ですが、使えるようになりませんでしょうか?



668 V17xでのTopRowのあつかいについて コメント数:  5件
  清明  | 2000/08/04 (金) 12:57
ご無沙汰してます、教えてください。

 TopRowに値をセットしてTEditorの張り付いたフォームを表示しているのですが、
旧バージョン(V16x)でDelphi3の環境で作成したものは初回の表示でもきちんと
意図したTopRowから表示されるのですが、新バージョン(V17x)でDelphi5の環境
だと初回はTopRowは先頭表示になり、そのフォームを一旦閉じて再度表示させると
意図したTopRowから表示されます。
 ちなみにTEditorコンポを張り付けているフォームは自動生成フォームで
メインフォーム生成時に生成されております。(動的生成ではないです)



667 うまくいきました コメント数:  0件
  ほしけん  | 2000/08/04 (金) 06:44
 http://www.hosiken.w3.to/
> イベントハンドラにやって来る Selected 引数と TEditor が持っている
> Selected プロパティが同名であることが原因でした。m(_ _)m

おお、そんな引数が渡されてたんですね(^^;
ずーっとプロパティのことだと思ってました…

> Q&Aにある with Editor1 do の1行を削除して、それ以降のプロパティ参照
> 部分に Editor1. を追加して下さい。Q&Aの方も直しましたです。

とりあえずwithをif Selected = false thenの中にもってくことにしました(^^;
1つ1つ追加するのはめんどくさいので(^^;

とにかく、上手くいきました。ありがとうございます。m(__)m



666 Re^5: さらに質問 コメント数:  1件
  本田勝彦  |  2000/08/04 (金) 01:33
 http://member.nifty.ne.jp/~katsuhiko
イベントハンドラにやって来る Selected 引数と TEditor が持っている
Selected プロパティが同名であることが原因でした。m(_ _)m

Q&Aにある with Editor1 do の1行を削除して、それ以降のプロパティ参照
部分に Editor1. を追加して下さい。Q&Aの方も直しましたです。





665 Re^4: さらに質問 コメント数:  2件
  ほしけん  | 2000/08/03 (木) 06:59
 http://www.hosiken.w3.to/
>   //if Selected then
>   //begin
>   // Canvas.Brush.Color :=
>   //  View.Colors.Select.BkColor;
>   // Canvas.Font.Color :=
>   //  View.Colors.Select.Color;
>   //end
>   //else
>   //begin
>    Canvas.Brush.Color := Editor1.Color;
>    Canvas.Font.Color := clRed; // as you like
>   //end;
> で、きっと Selected = true の時に
> 何らかの処理をしてるんですよね。

そうそう、そこが分からないんです(^^;
どないしよー(T_T)



664 Re: SelTabIndentなど コメント数:  3件
  本田勝彦  |  2000/08/02 (水) 23:43
 http://member.nifty.ne.jp/~katsuhiko
> ・SoftTab=TrueのときにSelTabIndentを実行するとスペースでなく
> Tab文字が挿入される。

スルドイ指摘(^^;;;;バグと言えますね。

> ・SelTabUnIndentを実行しても、選択行のなかにスペースのない行があると
> UnIndentしない。(Delphi(5)のエディタは可能な行のみUnIndentする)

これは、もう少し具体的に教えて欲しいです。よろしくお願いします。

> ・サンプルプロジェクトのDrawingのTab/全角スペース描画例がLeftbarに対応していない。

見落としていました。今度直しますです。

> #拡張コンポで実装していた機能が次々とTEditorに実装されて、
> #拡張コンポ独自の機能がどんどん減ってきてます。(^^;;
>
> これから、Leftbar/Ruler解析します。
> ちょっとは独自性を出さないと!ということで頑張ります。

頑張って下さいね。

私のエディタには実装しているのですが、フォルダの登録という機能は
要りませんか?スピードボタン一発で登録済みフォルダがポップアップメニュー
にリストされて、そのメニューから選択したフォルダがデフォルトになって
OpenDialog1.Execute が実行されるという機能ですが、あると便利ですよ。



663 Re^4: [EOF]の怪 コメント数:  0件
  本田勝彦  |  2000/08/02 (水) 23:20
> > Index = Lines.Count - 1 のときにTextプロパティを参照すればいいのかな?
>  私も、わからないです(^O^;)。

このパターンだったのですね。TEditor の ListRows 関数を public に移動
して下さい。で、OnDrawLine 内で
if (Index = Lines.Count - 1) and (ListRows(Index) = raEof) then
 // [EOF] を考慮した描画
else
 // 普通の描画
となります。



662 Re^3: さらに質問 コメント数:  3件
  てらお  | 2000/08/02 (水) 21:27
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
> 僕も今はこうしてしのいでいます(^^;
> でもやっぱり、うまくいきませんね。

ですね(^^;
下のように一部分をコメントアウトする必要がありました。(^^;




  //if Selected then
  //begin
  // Canvas.Brush.Color :=
  //  View.Colors.Select.BkColor;
  // Canvas.Font.Color :=
  //  View.Colors.Select.Color;
  //end
  //else
  //begin
   Canvas.Brush.Color := Editor1.Color;
   Canvas.Font.Color := clRed; // as you like
  //end;




で、きっと Selected = true の時に
何らかの処理をしてるんですよね。



661 Re^2: さらに質問 コメント数:  4件
  ほしけん  | 2000/08/02 (水) 20:41
 http://www.hosiken.w3.to/
> if not Selected then
> begin
>  // 〜 ここで「<, > で囲まれた…」の処理を行う 〜
> end;
>
> でしょうか。(^^;

僕も今はこうしてしのいでいます(^^;
でもやっぱり、うまくいきませんね。



660 Re: さらに質問 コメント数:  5件
  てらお  | 2000/08/02 (水) 09:22
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
てらおです。

手っ取り早いのは

if not Selected then
begin
 // 〜 ここで「<, > で囲まれた…」の処理を行う 〜
end;

でしょうか。(^^;



659 Re^2: 要望 改行をはさんで縦に移動 コメント数:  0件
  ほしけん  | 2000/08/02 (水) 06:48
 http://www.hosiken.w3.to/
> Caret.KeepCaretプロパティでお望みの動作になるようです。
> デフォルトでないのでちょっととまどいますね。(^_^)

おお、そんなプロパティがあったのですか(^^;
お恥ずかしい(=^_^=)

どうもかりどうございますm(__)m



658 SelTabIndentなど コメント数:  4件
  稀杜  | 2000/08/02 (水) 00:13
 http://hp.vector.co.jp/authors/VA017148/
どうも、お世話になってます。稀杜です。
TEditor1.72試してみました。で、気づいたことをいくつか。

・SoftTab=TrueのときにSelTabIndentを実行するとスペースでなく
Tab文字が挿入される。
・SelTabUnIndentを実行しても、選択行のなかにスペースのない行があると
UnIndentしない。(Delphi(5)のエディタは可能な行のみUnIndentする)

この辺は仕様と考えた方がいいのでしょうか?

・サンプルプロジェクトのDrawingのTab/全角スペース描画例がLeftbarに対応していない。
(もちろん実際のイベントハンドラは対応していますので、実害はないんですが・・・)

よろしくお願いします。

#拡張コンポで実装していた機能が次々とTEditorに実装されて、
#拡張コンポ独自の機能がどんどん減ってきてます。(^^;;

これから、Leftbar/Ruler解析します。
ちょっとは独自性を出さないと!ということで頑張ります。
ではでは。



657 Re: 要望 改行をはさんで縦に移動 コメント数:  1件
  稀杜  | 2000/08/01 (火) 23:43
 http://hp.vector.co.jp/authors/VA017148/
こんにちは、稀杜です。

> が、ほとんどの一般的なエディタでは「け」の位置にいてくれます。
> (つまり桁位置をキープしてくれる)

Caret.KeepCaretプロパティでお望みの動作になるようです。
デフォルトでないのでちょっととまどいますね。(^_^)

ではでは。



656 間違い コメント数:  0件
  ほしけん  | 2000/08/01 (火) 21:40
 http://www.hosiken.w3.to/
> 再描画すべき「部分」が現在されているかを
「現在選択されているか」の誤りです。m(__)m




655 さらに質問 コメント数:  7件
  ほしけん  | 2000/08/01 (火) 21:38
 http://www.hosiken.w3.to/
あと、これは以前にも一度お聞きしたのですが、TEditor Q&Aの
「<, > で囲まれた文字列内の " " で囲まれた文字列だけを別色表示したい」を
実装したいのですが、Q&Aのサンプルソースのままでは、選択状態で
再描画されると、その再描画された部分が、全部選択されているふうに
表示されてしまいます。

原因はなんとなくわかるのですが、再描画すべき「部分」が現在されているかを
部分単位で知る方法がわからないので、手も足も出ません。
何とか解決する方法は、ありませんでしょうか。m(__)m



654 要望 改行をはさんで縦に移動 コメント数:  2件
  ほしけん  | 2000/08/01 (火) 21:38
 http://www.hosiken.w3.to/
こんにちは。
突然ですが、ちょっと要望があります。(^^;;;;
---------------------------------------
あいうえおかきくけこ↓
さしす↓
たちつてとなにぬねの↓
[EOF]
---------------------------------------
このような状態になっているとします。
「ね」の位置にカーソルがある状態から、上キーを2回押すと、
TEditorの場合、2行目の改行でカーソルの桁位置がずれて、「う」の位置に移動してしまいます。
が、ほとんどの一般的なエディタでは「け」の位置にいてくれます。
(つまり桁位置をキープしてくれる)
TEditorでもこういう仕様になってたらいいな、と思ったのですが(^^;
(こういう仕様になっていないのはTEditorのほかに、標準エディットコントロール(いわゆるTMemo)
ぐらいしかありませんでしたので…(^^;)
もちろん、本田さんの好みでこうなっているのであれば、このままで良いのですが(^^;



653 Re^3: [EOF]の怪 コメント数:  1件
  ゆうきひろ  | 2000/08/01 (火) 07:05
 http://www.remus.dti.ne.jp/~kinpotwn/mozart/Nami2000.htm
 稀杜さん、おはようございます。
>  僕のところでもなります。原因は恐らく「改行マーク以降を選択しないようにする」描画を
> していることです。(違ってたらごめんなさい・・・)
 おそらく間違いないです。そのコードを削ったら直りましたので。

>  実害がないので直していませんが、OnDrawLineイベントで、
> 「1.最終行」かつ「2.改行マークがその行に表示されている」ときに
> 描画方法を変えれば良さそうです。
> が、2.の方法がわからなかったです。(^^;;
> Index = Lines.Count - 1 のときにTextプロパティを参照すればいいのかな?
 私も、わからないです(^O^;)。



652 Re^2: [EOF]の怪 コメント数:  2件
  稀杜  | 2000/07/31 (月) 12:32
 http://hp.vector.co.jp/authors/VA017148/
 ども、TEditor活用させてもらっています。稀杜です。

> >  上記のようなテキストの末端が[EOF]になっているとき[EOF]のある行を選択
> > 状態にすると、"[EOF]"が、"["だけになってしまうときがあります。
>
> え゛。ちょっと待ってね(^^; ・・・ウチではなりませんが・・・

 僕のところでもなります。原因は恐らく「改行マーク以降を選択しないようにする」描画を
していることです。(違ってたらごめんなさい・・・)
 実害がないので直していませんが、OnDrawLineイベントで、
「1.最終行」かつ「2.改行マークがその行に表示されている」ときに
描画方法を変えれば良さそうです。
が、2.の方法がわからなかったです。(^^;;
Index = Lines.Count - 1 のときにTextプロパティを参照すればいいのかな?



651 Re: [EOF]の怪 コメント数:  3件
  本田勝彦  |  2000/07/31 (月) 01:07
 http://member.nifty.ne.jp/~katsuhiko
> 私は未熟な↓
> プログラマー[EOF]
>
>  上記のようなテキストの末端が[EOF]になっているとき[EOF]のある行を選択
> 状態にすると、"[EOF]"が、"["だけになってしまうときがあります。

え゛。ちょっと待ってね(^^; ・・・ウチではなりませんが・・・

>  これはもちろん私のまずいコ−ディングのせいなのですが、何が原因かさっ
> ぱりわかりません。ま、実害はないんですけど。
>  何か思い当たることはないでしょうか(^^;)。

OnDrawLine の場合は、引数にやってくる SelectedArea に対応して
通常の描画と選択時の描画を行わないとあきまへん。
それから、Leftbar を表示している場合は、書き出す位置の計算で
Margin.Left を利用しているとダメです(^^; LeftMargin をご利用下さい。




[PR]看護師の好条件な求人情報満載:「夜勤は嫌!」など希望の転職が実現♪