~katsuhiko メッセージボード

back 251-300

301-350

351-400


350 選択文字列移動関連カーソル コメント数:  4件
  本田勝彦  | 2000/03/14 (火) 02:14
 http://homepage3.nifty.com/~katsuhiko/
なのですが、
・選択領域にマウスカーソルが「入」「出」
・「入」の状態から左ボタンを押し下げた
・SelectionMode 及び ReadOnly プロパティ値が変わった
・ドラッグが終了した
などでマウスカーソルを切り替えたいと考えていますが、TEditor がデフォルトで
この処理をやってしまうのか、イベントハンドラで記述するのかを迷っています。

選択領域内外の判別を行う public なメソッドを用意した上で
OnMouseMove, OnMouseDown, OnMouseUp, OnSelectionModeChange,
それと ReadOnly プロパティ値を見張る処理などのコーディングが
必要になると思います。超煩雑(^^;

内部変数 FSelMoving の変更を通知するイベントを新設しても、さほど
コーディングする内容が減るようにも思われません。

そこで、必要となる数の TCursor 型プロパティを持たせようと思いますが、
いかがでしょう?

TEditorCaret.SelMoveCursors.SelOnCursor, SelExitCursor, SelDragCursor

他にご意見などありましたら宜しくお願い致します。



349 Re^4: TEditor ver 1.51 コメント数:  0件
  てらお  | 2000/03/14 (火) 01:23
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
ありがとうございます〜♪
うまくいきました。

う〜ん、気持ちいいです。(^-^)



348 Re: 選択領域のドラッグ移動 コメント数:  0件
  本田勝彦  | 2000/03/14 (火) 00:20
 http://homepage3.nifty.com/~katsuhiko/
> ReadOnlyがtrueのときはドラッグ移動できないようにしてほしいです。

これは気が付きませんでした。直しますね。

> あと、ドラッグ移動中にカーソル形状をcrDragに変えるにはどうすればいいのでしょうか?

おぉもうすでにそういう段階に突入なのですね。
新規発言で書きますので、そちらの方へご意見をお願い致します。



347 Re^3: TEditor ver 1.51 コメント数:  1件
  本田勝彦  | 2000/03/14 (火) 00:17
 http://homepage3.nifty.com/~katsuhiko/
すみません。修正(^^;

> if IsSelectedArea(FRow, FCol) then

if IsSelectedArea then

です。



346 Re^2: TEditor ver 1.51 コメント数:  2件
  本田勝彦  | 2000/03/14 (火) 00:15
 http://homepage3.nifty.com/~katsuhiko/
> [Ctrl]を押しながらドラッグした場合は、
> 「移動」ではなく「コピー」になってほしいです。

他の方からこの件でメールも頂きました。
そうですよね〜。移動だけやっていて何か寂しいモノがありましたです。
で WMLButtonUp メッセージハンドラを以下のように変更して頂くと実現出来ます。

procedure TEditor.WMLButtonUp(var Message: TWMLButtonUp);
var
S: String;
begin
inherited;
if FSelMoving then
begin
if IsSelectedArea(FRow, FCol) then
CleanSelection
else
begin
if ssCtrl in KeyDataToShiftState(Message.Keys) then
begin
S := GetSelText;
CleanSelection;
SetSelTextBuf(PChar(S));
end
else
MoveSelection;
end;
FSelMoving := False;
end;
Message.Result := 0;
end;



345 選択領域のドラッグ移動 コメント数:  1件
  中野克平  | 2000/03/13 (月) 17:21
ReadOnlyがtrueのときはドラッグ移動できないようにしてほしいです。
あと、ドラッグ移動中にカーソル形状をcrDragに変えるにはどうすればいいのでしょうか?



344 Re: TEditor ver 1.51 コメント数:  3件
  てらお  | 2000/03/12 (日) 23:35
 http://www2s.biglobe.ne.jp/~t-susumu/toclip/
マウスドラッグ移動すばらしいです〜♪
そこで、要望です。

[Ctrl]を押しながらドラッグした場合は、
「移動」ではなく「コピー」になってほしいです。

ご検討下さい。



343 Re^3: TEditor ver 1.50 コメント数:  0件
  taka36  | 2000/03/12 (日) 17:50
taka36です。

> > 早速、持って帰りまーーす。
>
> どうもです。(^^)
>
> と言いつつ ver 1.51 になってしまいました。少し気持ちよくなってます。

またまた、頂いていきますね。
それにしても改良が速いですね。
感動してしまいます。

それでは。



342 Re^2: TEditor ver 1.50 コメント数:  1件
  本田勝彦  | 2000/03/12 (日) 17:27
 http://homepage3.nifty.com/~katsuhiko/
> 早速、持って帰りまーーす。

どうもです。(^^)

と言いつつ ver 1.51 になってしまいました。少し気持ちよくなってます。



341 TEditor ver 1.51 コメント数:  4件
  本田勝彦  | 2000/03/12 (日) 17:25
 http://homepage3.nifty.com/~katsuhiko/
選択領域の文字列をドラッグで移動において

>FreeCaret モードの場合でも文字列移動中は改行マークより後ろへ
>キャレットが移動しない仕様です。

というのが気に入らなかったので、改善しました。文字列終端以降へも
ドラッグで移動出来るようになりました。

お試し下さいまし。




340 Re: TEditor ver 1.50 コメント数:  2件
  taka36  | 2000/03/12 (日) 04:16
こんばんわ、taka36です。

> 選択領域の文字列をマウスドラッグで移動出来ます。

まさかと思って来てみたんですが…。
相変わらずの対応の速さにビックリしてしまいました。

> お試し下さいまし。

早速、持って帰りまーーす。
対応していただき、ありがとうございました。

それでは。



339 TEditor ver 1.50 コメント数:  3件
  本田勝彦  | 2000/03/12 (日) 01:33
 http://homepage3.nifty.com/~katsuhiko/
発射しました。

選択領域の文字列をマウスドラッグで移動出来ます。
TEditorCaret に SelMove プロパティが追加されています。
コンポーネントエディタも対応しました。ヘルプファイルも更新しました。

・矩形選択時には出来ません。
・FreeCaret モードの場合でも文字列移動中は改行マークより後ろへ
 キャレットが移動しない仕様です。

K2さんご指摘のキャレットの縦移動時にタブ文字にキャレットが入ってしまう
仕様も改善されています。

お試し下さいまし。



338 Re^3: 選択文字列のドラッグによる移動について コメント数:  0件
  本田勝彦  | 2000/03/12 (日) 01:29
 http://homepage3.nifty.com/~katsuhiko/
> それにしても、どんどんいいものになってますね。TEditor。
> いつも感心しています。

これは、皆さんのご意見があればこそです。感謝してます。

で〜出来ましたです。\(^o^)/ ver 1.50 発射です。



337 Re^2: 選択文字列のドラッグによる移動について コメント数:  1件
  taka36  | 2000/03/11 (土) 03:34
taka36です。

> 以前にもご要望を頂いた項目ですよね。まだ ToDo リストに入ったままでした。

> で、試しにやってみたのですが、やはり一筋縄では行けませんね。選択領域内を
> キャレット移動するところまでは簡単なのですが、文字列の更新が今までに無い
> パターンなので SetSelTextBuf + DeleteSelection クラスのメソッドが必要
> なようです。乗りかかった舟ですので、実現してみたいと思います。少し時間を
> 下さいね。

すばやいご返事ありがとうございます。
なんか大変そうですね…。

それにしても、どんどんいいものになってますね。TEditor。
いつも感心しています。

それでは、お体に気をつけてがんばってください。



336 Re: 選択文字列のドラッグによる移動について コメント数:  2件
  本田勝彦  | 2000/03/11 (土) 01:03
 http://homepage3.nifty.com/~katsuhiko/
お久です(^^)

> ユーザーの方から「選択文字列をマウスのドラッグで移動したい。」

以前にもご要望を頂いた項目ですよね。まだ ToDo リストに入ったままでした。

で、試しにやってみたのですが、やはり一筋縄では行けませんね。選択領域内を
キャレット移動するところまでは簡単なのですが、文字列の更新が今までに無い
パターンなので SetSelTextBuf + DeleteSelection クラスのメソッドが必要
なようです。乗りかかった舟ですので、実現してみたいと思います。少し時間を
下さいね。



335 選択文字列のドラッグによる移動について コメント数:  3件
  taka36  | 2000/03/10 (金) 16:15
こんにちは、taka36です。
お久しぶりです。

TEditor、たいへん便利に使わせてもらってます。

現在TEditorを使用したHTMLエディタを公開しているわけなんですが、
ユーザーの方から「選択文字列をマウスのドラッグで移動したい。」
という要望をよく頂きます。

選択文字列のドラッグによる移動を実現する予定ってありますか?
可能なら、ぜひ実現してもらいたいんですが…。

お願いします。

それでは。



334 Re^6: TEditor ver 1.45 コメント数:  0件
  本田勝彦  | 2000/03/10 (金) 01:10
 http://homepage3.nifty.com/~katsuhiko/
> オブジェクト指向本では古典ということで。

なるほど。「オブジェクト指向狂詩曲」というのもありましたね。好きな本でした。

実装寄りなテーマでは、近藤嘉雪さんの「アルゴリズムとデータ構造」
1&2が1冊になったものを先日本屋で見かけましたがこれはお勧めですよ。
2は持ってるので、1だけ欲しいんですがもう絶版なんですよね。

> 本田さんは設計をするとき、オブジェクト指向で使うクラス図みた
> いなのの類、書いてらっしゃるんですか? 僕は書いたことないな

クラス図までは書きませんが、最近付箋紙を使いまくるようになりました。
望まれる動作やその状態、状態遷移するためのメソッドをどんどん書いて
ぺたぺたします。それらをいじっている内に、集約出来たり、異端児を
見つけたりというパターンです。
以前は、考えながらコーディングでしたから、同じメソッド内で扱える
内容だと考えてコーディングを始めたがどうにも収まりが悪い。仲間外れの
処理内容を無理矢理突っ込もうとしていることに気づいていないので、いつ
までたってもスッキリした流れにならないで悩む。ということが多かったです。



333 Re^6: TEditor ver 1.45 コメント数:  0件
  K2  | 2000/03/09 (木) 08:59
 http://web.kyoto-inet.or.jp/people/koyabu/
しかし、NIFTY標準掲示板の文字数制限は痛すぎるな。書きたいことを
すべて書くには500文字は少なすぎる。これが嫌で、うちのページは
すべてこちらで用意するCGIプログラムに変更しました。
前のコメントも、泣く泣く何行削ったか……(^^;

# 短い文章で要旨を書くという訓練にはなるけど(笑)



332 Re^5: TEditor ver 1.45 コメント数:  2件
  K2  | 2000/03/09 (木) 08:56
 http://web.kyoto-inet.or.jp/people/koyabu/
> 古典というと私の場合、K&Rとかですわ(^^;

オブジェクト指向本では古典ということで。

> アプリ作成にもオブジェクト指向
> を取り入れなければという脅迫観念に捕らわれ始めています。

僕はアプリ開発が楽しいので、あんまり勉強してません。というか、
本を読んでも実践的なアプリ構築法はあまり載っていないので、最
近は辞書的に使うばかりですね。Inside Delphi にしても Mastering
Delphi4 にしても、辞書だな。Mastring Delphi4 は、半分くらいは
読んだか……

たとえば、ListView に、あるオブジェクトのリストを表示していじ
るようなアプリを作る場合、データ構造をどうやって、どういう風
に表示するコードを書くかということを例を取って解説している本
などあまりないように思います。そういうのをどうするかを考える
方が、僕にとっては重要だし、必要としているんですよ。

> 今は「実践UML」を読んでます。あんまし面白くはないですが(^^;

本田さんは設計をするとき、オブジェクト指向で使うクラス図みた
いなのの類、書いてらっしゃるんですか? 僕は書いたことないな
ぁ…… (^^; こんなことだから、設計半ばでこんがらがって来るん
だろうな…… (^^;



331 Re^5: TEditor ver 1.45 コメント数:  0件
  K2  | 2000/03/09 (木) 08:45
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

> > ■タブとキャレット
>
> ご意見どうもです。で、自分でもワケワカなメソッドのひとつであった
> AdjustCol のロジックを見直してみたのですが・・・おかげさまで、
> フラグも1個減り、スッキリしたロジックにすることが出来ました。
> (自己満足かも^^;)Caret.InTab = False の場合に、タブ文字に
> キャレットが入らなくなりました。\(^o^)/
>
> 次のバージョンをお待ち下さいね。(^^)v

どうもありがとうございます。待ってます(^^



330 Re^4: TEditor ver 1.45 コメント数:  3件
  本田勝彦  | 2000/03/09 (木) 00:36
 http://homepage3.nifty.com/~katsuhiko/
> ■でざぱた
> Gamma の奴ですよね? 十分古典じゃないですか?(^^;

古典というと私の場合、K&Rとかですわ(^^;

> でざぱたを読んで、はじめてオブジェクト指向的な考え方ができる
> ようになったと思います。

VCLの手法に名前が付いただけの気もしていたのですが、一緒に読んだ
「憂オブ」(古典?^^;)が効いていたので、アプリ作成にもオブジェクト指向
を取り入れなければという脅迫観念に捕らわれ始めています。

> 僕は「Delphi オブジェクト指向プログラミング」を最初に読みまし

これは読んでいませんm(_ _)m

「はじめての Delphi」「Delphi の奇跡」「遊ぶ Delphi 2.0」が入門書でしたね。

「コンポーネントセット」「Delphi 2.0 32bit パワープログラミング」
「プログラミング Windows95」「Inside Delphi」がお師匠さんです。

今は「実践UML」を読んでます。あんまし面白くはないですが(^^;



329 Re^4: TEditor ver 1.45 コメント数:  1件
  本田勝彦  | 2000/03/09 (木) 00:24
 http://homepage3.nifty.com/~katsuhiko/
> ■タブとキャレット

ご意見どうもです。で、自分でもワケワカなメソッドのひとつであった
AdjustCol のロジックを見直してみたのですが・・・おかげさまで、
フラグも1個減り、スッキリしたロジックにすることが出来ました。
(自己満足かも^^;)Caret.InTab = False の場合に、タブ文字に
キャレットが入らなくなりました。\(^o^)/

次のバージョンをお待ち下さいね。(^^)v



328 Re^3: TEditor ver 1.45 コメント数:  6件
  K2  | 2000/03/07 (火) 09:29
 http://web.kyoto-inet.or.jp/people/koyabu/
K2です。

■タブとキャレット
なるほど、仕様ですか。現在の所、これについてユーザーからのコ
メントはついていませんが、僕の信条としてはちょっと「仕様です」
とはユーザーに言えない気がします。確かに フリーキャレット状態
なら、こういう方法でいいと思いますが、フリーキャレットじゃな
い場合、タブ文字の中にキャレットが入ってしまうのには、かなり
違和感を感じます。僕がエディタのユーザーなら、間違いなくバグ
だと思うでしょうねえ。僕自身は仕様だと言われれば、まぁそうい
う仕様もありかなと納得するかもしれませんが、第三者を説得する
自信はないです。

■でざぱた
Gamma の奴ですよね? 十分古典じゃないですか?(^^;
僕は「Delphi オブジェクト指向プログラミング」を最初に読みまし
たが、この本って Delphi でどういう風にオブジェクト指向を実現
しているかは書いてあるんですが、実際にアプリを設計するときに
それをどう使うのかは全く書いてないので、僕自身はみなさんが言
うように高い評価はできないです。
でざぱたを読んで、はじめてオブジェクト指向的な考え方ができる
ようになったと思います。



327 Re^2: TEditor ver 1.45 コメント数:  7件
  本田勝彦  | 2000/03/06 (月) 23:48
 http://homepage3.nifty.com/~katsuhiko/
> すがなおざりになっていました。修正されてラッキーという感じです。

いや〜(^^;どうすれば良いのかしばら〜く考えていたのですが、SetRowColByPos
メソッドで出来てしまうことに気が付いた時は、我ながら関心してしまいました(^^;;;;

> ちょっと気になっていることがあります。FreeCaretオフの状態で、
> タブ文字のある行に、その上の行から下矢印キーでキャレットを移す
> 時、タブ文字の中にキャレットが入ってしまうことがあります。機会が

これは、D2 のエディタがそうなっていたので、そのまま仕様にしてしまった
ように思います・・・そうそう、キャレットを一直線に上下に移動できる気持
ちよさを追求したがための仕様です。タブ文字のある行からさらに下の行へ移動
した時、「その位置」へ復帰するためのデータが必要になるからです。

> # でざぱたは古典ですが、いい本ですね。僕のオブジェクト指向はあの本から
> # はじまったと言っても過言ではありません。

もう古典なんですか(^^;知りませんでした。
私のオブジェクト指南本は吉田弘一郎の「Delphi の奇跡」、
「オブジェクト指向狂詩曲」でした。



326 Re: TEditor ver 1.45 コメント数:  8件
  K2  | 2000/03/06 (月) 08:38
 http://web.kyoto-inet.or.jp/people/koyabu/
> を公開しました。

いただきました。タブ文字をマウスで選択したときのちらつきは、うちの
ユーザーからも指摘されていて、そのうち見よう見ようと思っていたので
すがなおざりになっていました。修正されてラッキーという感じです。
お疲れさまでした。

ちょっと気になっていることがあります。FreeCaretオフの状態で、
タブ文字のある行に、その上の行から下矢印キーでキャレットを移す
時、タブ文字の中にキャレットが入ってしまうことがあります。機会が
あったら見ておいていただけるとありがたいです。

# でざぱたは古典ですが、いい本ですね。僕のオブジェクト指向はあの本から
# はじまったと言っても過言ではありません。



325 Re^2: TEditor ver 1.45 コメント数:  0件
  本田勝彦  | 2000/03/03 (金) 23:46
 http://homepage3.nifty.com/~katsuhiko/
> #「見栄」ってのが若干気にはなりますが...?

最近書籍「デザインパターン」を読んだのですが、その中で複数のドキ
ュメントを扱うクラスや、そのドキュメント群のプロパティを一括管理
するというパターンが紹介されていまして、サンプルに良いわいと挑ん
だのですが、仕様が煮詰まらないまま時が流れてしまい、もう少し全体
像を眺めるところから始めないといけないことに最近気が付きまして、
取りあえず考え中・・・です。



324 Re: TEditor ver 1.45 コメント数:  1件
  DEKO  | 2000/03/03 (金) 17:40
 http://homepage1.nifty.com/ht_deko/
頂きましたm(__)m

#「見栄」ってのが若干気にはなりますが...?



323 TEditor ver 1.45 コメント数:  11件
  本田勝彦  | 2000/03/02 (木) 23:18
 http://homepage3.nifty.com/~katsuhiko/
を公開しました。

[EOF] 以降を選択した状態での SelectionMode プロパティ値変更時のバグ修正
マウスでのキャレット位置指定動作、タブ文字選択動作の改善が行われました。

サンプルプルジェクトで「見栄を張る」のは消化不良のため見送りました。
期待して下さっていた方にはごめんなさい。



322 Re: 矩形選択で例外 コメント数:  0件
  本田勝彦  | 2000/02/27 (日) 23:36
 http://homepage3.nifty.com/~katsuhiko/
> このまま、矩形選択+フリーキャレットモードを解除すると、
> 「リストのインデックスが範囲を超えています」の例外が発生してしまいます。

レポートありがとうございます。確認出来ました。
直りましたので、次バージョンをお待ち下さいね。

サンプルプロジェクトで、少し見栄を張ってますので、少々お時間を下さい。



321 Re^3: マウスで決定するキャレット位置 コメント数:  0件
  本田勝彦  | 2000/02/27 (日) 23:33
 http://homepage3.nifty.com/~katsuhiko/
> 範囲選択中に、タブのまん中にマウスカーソルをもっていくと、
> キャレットが左右に激しく震えます(見たら分かります)(^^;
> 実害はありませんが、直ればうれしいな〜と思っています(^^;

これは、前からわかっていたけど手抜きしていた部分です(^^;
で、もぐりさんご指摘の部分の改良で SetRowColByPos メソッドの見直しで
直ってしまいました。

最近、言われないとやらない体質になりつつあるなぁ(^^;;;;



320 Re^5: Tab文字のある行での文字入力 コメント数:  0件
  時の旅人  | 2000/02/26 (土) 21:43
なにげに1.44にアップデートしたところバグは消えたようです。
こちらの不手際だったようですね^^;
お忙しいところ 初歩的な質問、ミスでお騒がせしてしまい失礼しました。
それでは これからもがんばってくださいね(^^)/



319 矩形選択で例外 コメント数:  1件
  ほしけん  | 2000/02/26 (土) 14:50
 http://www.hosiken.w3.to/
こんにちは、ほしけん@HTMLエディタ制作中です。

突然ですが、Ver1.44にバグがありました。

まず、改行をひとつだけ入力します。
(本当は何でもいいのですが、一番最後が空行([EOF]の横に何も無い)ことが条件です)
次に、矩形選択+フリーキャレットモードに切り替えます。
そして、[EOF]の右下あたりから左上にドラッグして、選択状態にします。
このまま、矩形選択+フリーキャレットモードを解除すると、
「リストのインデックスが範囲を超えています」の例外が発生してしまいます。

このバグは結構辛いので、直していただけると幸いです(^^;



318 Re^2: マウスで決定するキャレット位置 コメント数:  1件
  ほしけん  | 2000/02/26 (土) 14:15
 http://www.hosiken.w3.to/
こんにちは、ほしけん@HTMLエディタ制作中です。

> おぉ、貴重なご意見どうもです。これ、何か変だな〜と思いつつ何が変なのかが
> わからないでいた部分です(^^;
僕も似たようなところがチョット気になっていた点がひとつ(^^;
範囲選択中に、タブのまん中にマウスカーソルをもっていくと、
キャレットが左右に激しく震えます(見たら分かります)(^^;
実害はありませんが、直ればうれしいな〜と思っています(^^;



317 Re^4: Tab文字のある行での文字入力 コメント数:  1件
  本田勝彦  | 2000/02/26 (土) 13:03
 http://homepage3.nifty.com/~katsuhiko/
気になったので追加です。

該当アプリケーションを開発しているフォルダに、古いバージョンの HEditor.dcu
がある場合、それがリンクされるパターンもあります。
Delphi のメニューから[プロジェクト|再構築]を行うか、フォルダ内の *.dcu を
一旦全削除してからコンパイルするという手もあります。



316 Re^10: C++Builder4に登録できません コメント数:  0件
  T.S  | 2000/02/26 (土) 04:58
> 自分も最初は BCB4 に TEditor コンポーネントを新規パッケージにインストールすることができなくてあきらめていましたが、試行錯誤の結果、最終的にインストールすることができたので報告いたします。
>
> 1. 適当なディレクトリに TEditor コンポーネント一式を解凍する
(以下略)

ご教示いただいた手順にて問題なくインストールできました。
本当にありがとうございます。お手数をおかけしました。




315 Re^9: C++Builder4に登録できません コメント数:  1件
  Naoky  | 2000/02/26 (土) 01:48
自分も最初は BCB4 に TEditor コンポーネントを新規パッケージにインストールすることができなくてあきらめていましたが、試行錯誤の結果、最終的にインストールすることができたので報告いたします。

1. 適当なディレクトリに TEditor コンポーネント一式を解凍する
2. ヘルプに書いてある通り、上記ディレクトリに $(BCB)\lib\obj\cspin.res を spin.res としてコピーし、TSpinEdit 用のビットマップを追加しておく
3. 新規パッケージを作成し、適当な名前 (例えば "TEditor") をつけて上記ディレクトリに保存する
4. パッケージの "Contains" に heditreg.pas を追加する
5. パッケージの "Requires" に $(BCB)\lib\release\vclx40.bpi を追加する
6. コンパイルしてインストールする

自分の場合は以上でインストールすることができました。ただ、今のところ mwEdit という Syntax Highlighting なエディタコンポーネントを使ってある程度アプリケーションを作ってしまいましたので、これから TEditor に切り替えるのは大変なのですが…。



314 Re^3: Tab文字のある行での文字入力 コメント数:  2件
  本田勝彦  | 2000/02/25 (金) 23:47
 http://homepage3.nifty.com/~katsuhiko/
> ABCDFG「タブ文字」ABC「ここらへん」DEFG「改行」
>
> こんな感じでわかっていただけるでしょうか?

ウチでは現象が出ないのですが、SoftTab かな〜?
現象の出るソースファイルを一度お送り頂けますか?



313 Re^2: Tab文字のある行での文字入力 コメント数:  3件
  時の旅人  | 2000/02/25 (金) 02:43
> お使いの TEditor のバージョンは、なんぼのヤツでしょう?
たぶん^^;1.40です

もう少し詳しく言いますと、
タブ文字の後にある文字の中にさらに文字を入力したときです。

ABCDFG「タブ文字」ABC「ここらへん」DEFG「改行」

こんな感じでわかっていただけるでしょうか?



312 Re^2: マウスで決定するキャレット位置 コメント数:  0件
  もぐり  | 2000/02/21 (月) 01:10
ちわ、もぐりです。

> SetRowColByPos メソッドがタコなんですね。次回のバージョンでは改良したい
> と思います。

おぉ、そうですか
次回作楽しみにしてます。



311 Re: マウスで決定するキャレット位置 コメント数:  3件
  本田勝彦  | 2000/02/17 (木) 06:17
 http://homepage3.nifty.com/~katsuhiko/
> 例えばWindowsのメモ帳とかを例に取ると、
>
> ABC
>
> という文字列をマウスでクリックする場合
> Aの右半分からBの左半分をクリックするとAとBの間にキャレットがきます。
> 同様にB-C間ではBとCの間にキャレットがきます。

おぉ、貴重なご意見どうもです。これ、何か変だな〜と思いつつ何が変なのかが
わからないでいた部分です(^^;

SetRowColByPos メソッドがタコなんですね。次回のバージョンでは改良したい
と思います。




310 マウスで決定するキャレット位置 コメント数:  4件
  もぐり  | 2000/02/17 (木) 02:04
ちわ、TEditerでエディターを作成中のもぐりです。

バグとかじゃないんですが、
感度の問題とかです。

例えばWindowsのメモ帳とかを例に取ると、

ABC

という文字列をマウスでクリックする場合
Aの右半分からBの左半分をクリックするとAとBの間にキャレットがきます。
同様にB-C間ではBとCの間にキャレットがきます。

この辺りの感度がTEditerの場合ことなるようで
メモ帳とかを使ってる私は感度が異なるのでいつもマウスで文字列を選択すると
ミスをしてしまいます。それでソースを直接いじってメモ帳と同じ感度にして
使ってます。

ただ、これだと今のフォントで今のサイズだけに有効なのでサイズとかが変わったら
その都度感度の設定をしなければならなくなります。
この辺の感度の設定をお願いしたく参りました。
うまく設定できるやり方ご教授お願いします。(今は+3とかやって設定します)



309 Re: Tab文字のある行での文字入力 コメント数:  4件
  本田勝彦  | 2000/02/16 (水) 00:58
 http://homepage3.nifty.com/~katsuhiko/
> Tab文字がある行で文字を入力すると
> 入力した文字が別の位置に表示されてしまいます。

お使いの TEditor のバージョンは、なんぼのヤツでしょう?
ver 1.31 以降では、ご指摘のバグが修正されております。

今のヤツ(ver 1.44)だったらどうしよう(^^;)



308 Tab文字のある行での文字入力 コメント数:  5件
  時の旅人  | 2000/02/15 (火) 23:07
Tab文字がある行で文字を入力すると
入力した文字が別の位置に表示されてしまいます。
Tab文字の後だと表示位置がおかしくなり、
Tab文字の前だとTab文字がスペースに置き換わってしまいます。
既知バグでしょうか?
もしかしてバグではなく設定ミス?

レスお願いします。では...



307 Re: 文字の色 コメント数:  0件
  本田勝彦  | 2000/02/14 (月) 23:27
 http://homepage3.nifty.com/~katsuhiko/
> 設定の仕方が悪いのでしょうか、よろしくお願いします。

仕様なんです。ソースコードの2,721行目の
while P^ in [ '0'..'9', 'A'..'Z', '_', 'a'..'z'] do Inc(P);

while P^ in ['A'..'Z', 'a'..'z'] do Inc(P);
とすると、X、10.0が独立したトークンとして認識されるようになります。
Button1Click も Button, 1, Click として認識されるという副作用が出ますが。



306 文字の色 コメント数:  1件
  うらら  | 2000/02/14 (月) 16:22
 http://www.try-net.or.jp/~nabetech/
文字の表示色をアルファベット(半角)で一文字だけの場合でも、変更できませんか?
登録ワード単位ではなるんですが、例えば「X10.0」の場合「X」だけ変色させたいんですが、
「10.0」は黒でいいんです。
設定の仕方が悪いのでしょうか、よろしくお願いします。



305 Re^8: C++Builder4に登録できません コメント数:  2件
  うらら  | 2000/02/07 (月) 10:51
 http://www.try-net.or.jp/~nabetech/
> ちなみに、Win98とC++Builder4 をクリーンインストールして、
> その上に TEditer をインストールしても、COLORGRD.OBJ がないと怒られる
> 症状は変わりませんでした。

あと考えられるのは、ライブラリーのパスです。
私の場合は
C:\Borland\CBuilder4\Lib にインストールしています。ここはパスが自動的に通っていますので。
他のフォルダにインストールした場合は、プロジェクトにそのパスを追加しないといけません。
参考までに。



304 Re^7: C++Builder4に登録できません コメント数:  3件
  T.S  | 2000/02/07 (月) 09:52
> #include <vcl.h>
> #pragma hdrstop
>
> #include "HEditor.hpp"
> #include "HtSearch.hpp"
> #include "HReplfm.hpp"
> #include "HSchfm.hpp"
>
> ちゃんと、インクルードしていますか?

このほかにも、spin.hpp 他5つくらいのヘッダを要求されます。
きっと、 Delphi でのパッケージの作り方が悪かったのでしょう。

ちなみに、Win98とC++Builder4 をクリーンインストールして、
その上に TEditer をインストールしても、COLORGRD.OBJ がないと怒られる
症状は変わりませんでした。



303 Re^6: C++Builder4に登録できません コメント数:  4件
  うらら  | 2000/02/06 (日) 13:59
> と、書きましたが、コンパイルして実行しようとするとヘッダがらみで
> 多数のエラーが発生して、結局使うことができませんでした。
> 仕方が無いので今回はあきらめることにします。

私は、BCB4で使っていますが?

#include <vcl.h>
#pragma hdrstop

#include "HEditor.hpp"
#include "HtSearch.hpp"
#include "HReplfm.hpp"
#include "HSchfm.hpp"

ちゃんと、インクルードしていますか?



302 Re^5: C++Builder4に登録できません コメント数:  5件
  T.S  | 2000/02/06 (日) 01:34
> で、結局、普段は使わない Delphi4 をインストールしまして、
> Delphi上で TEditer のパッケージを作成し、そのパッケージを
> C++Builder にインストールしました。
>
> 今のところ、無事に使えているようです。

と、書きましたが、コンパイルして実行しようとするとヘッダがらみで
多数のエラーが発生して、結局使うことができませんでした。
仕方が無いので今回はあきらめることにします。



301 Re^4: C++Builder4に登録できません コメント数:  6件
  T.S  | 2000/02/05 (土) 23:30
> >COLORGRD.DCU から COLORGRD.OBJ が生成されるはずだと思うのですが、
> >それができていないようです。
>  当方でも生成されてないですね。ちなみに「Sample」ページに「CColorGrid」は登録されていますか?

登録されています。

>  設計時パッケージに「Borland C++ Sample Components」が登録されていないとか...。

こちらも、登録されています。
Windows2000 で使っているのですが、それが原因とは考えにくいですよね…。

で、結局、普段は使わない Delphi4 をインストールしまして、
Delphi上で TEditer のパッケージを作成し、そのパッケージを
C++Builder にインストールしました。

今のところ、無事に使えているようです。
お付き合いいただき、ありがとうございました。