喫茶XRAYトップページ

[▲前のスレッド]

[2509] ちょと得した気分返信 削除
2009/6/30 (火) 08:26:18 白猫
本日、X.rayさんリンクのサイトから
デベロッパーネットワークを開くと
Try CodeGear RAD Studio 2009 and get the Delphi 2009 Handbook Free!
http://edn.embarcadero.com/jp/delphi
と書いてありましたから

Get the Delphi 2009 Handbook free:
http://cc.embarcadero.com/item/26311
をダウンロードできました。

これって、「DELPHI2009 HANDBOOK]と同じなのかな?

少し読んで行くうちに気が付いたのですが

時々TEditで数字のみの入力をするとき

Edit1KeyPressに下記のような記述することがあるのですが
(こんなこと書くのは、私だけかな?)
if (not(Key in ['0'..'9', Chr(VK_DELETE), Chr(VK_BACK)])) then
 Key := #0
else
if key=#13 then
 key:=#0;

delphi2009では、下記のように書くと通るのですね
if (not(ansichar(key) in ['0'..'9', Chr(VK_DELETE), Chr(VK_BACK)])) then
 Key := #0
else
if key=#13 then
 key:=#0;
end;

それと、delphi2009でTEditのimeModeにimHiraと設定しておいて
「しろねこ」と入力して、カーソルを先頭に持って
行き、「変換全候補」を打つと、漢字変換できるのですね?
当然と言えば、当然ですが?

勉強になりました。
やはり、このサイトはいろいろ勉強ができて、
助かります。
感謝を込めて ハイ


[2510] Re:ちょと得した気分返信 削除
2009/6/30 (火) 11:29:47 Mr.XRAY
▼ 白猫さん

> Get the Delphi 2009 Handbook free:
> http://cc.embarcadero.com/item/26311


こんなのがあったんですね.でももう購入しました.日本語版
わたしゃ,日本人ですから(笑).

> if (not(Key in ['0'..'9', Chr(VK_DELETE), Chr(VK_BACK)])) then
>  Key := #0
> else
> if key=#13 then
>  key:=#0;


これ小生もよく使います.
でも,これ,Chr(VK_DELETE)入れていたかな?
なくても動作しませんでしたっけ(未確認)
Chr(VK_BACK)はないと編集できないんですよね.
これ忘れると,BACKが効かなくて,「あれっ?」

> 「しろねこ」と入力して、カーソルを先頭に持って
> 行き、「変換全候補」を打つと、漢字変換できるのですね?


あっ,知りませんでした.でも候補になかったして... (^^;
全候補の時は,文節区切り([Shift]+カーソルキー)を延ばしています.

# ほとんどVK_BACKでなくて数値を直接書いてしまっていますね.
# やっぱりVK_BACK等がいいですよね.気が付いたところから
# 修正しておきますか.


[2511] Re:ちょと得した気分返信 削除
2009/6/30 (火) 12:16:55 DEKOHomePage
こんにちは。

> TEditで数字のみの入力
2009 であれば、NumbersOnly なんてステキプロパティが用意されていますよー。

[2512] Re2:ちょと得した気分返信 削除
2009/6/30 (火) 12:40:05 Mr.XRAY
> > TEditで数字のみの入力
> 2009 であれば、NumbersOnly なんてステキプロパティが用意されていますよー。


そうそう,TEditは結構機能が増えていますよね.
よく質問にある右寄せ表示も可能だし,マージンの設定できます.確か.

Editそのものではないですが,TButtonEditも便利そうです.


[2513] Re2:ちょと得した気分返信 削除
2009/6/30 (火) 14:24:27 白猫
▼ DEKOさん
 こんにちは。

本当に勉強になります。
>2009 であれば、NumbersOnly なんてステキプロパティが用意されていますよー。

と言うことは、次のような記述をすれば、
コンマつきの表示ができるわけですね

procedure TForm6.Edit1Enter(Sender: TObject);
begin

 with sender as tedit do
 begin
  text:=StringReplace(text,',','',[rfReplaceAll]);
  NumbersOnly:=true;
  SelStart:=length(text);
 end;

end;

procedure TForm6.Edit1Exit(Sender: TObject);
begin

 with sender as TEdit do
 begin
  NumbersOnly:=false;
  text:=FormatFloat('#,##',StrToIntDef(text,0));
 end;
 
end;

TButtonEditこれも面白いですね?
ちょっといじくってみます。


[2514] Re3:ちょと得した気分返信 削除
2009/6/30 (火) 14:46:56 白猫
▼ 白猫さん
そうか
Edit1のプロパティを
Alignment:=taRightJustify
NumbersOnly:=true;
に設定しておけば

NumbersOnly:=false;
NumbersOnly:=true;

は、不用ですね!



[2515] Re4:ちょと得した気分返信 削除
2009/6/30 (火) 16:34:28 DEKOHomePage
こんにちは、白猫さん。

> Alignment:=taRightJustify
何気に便利ですよね。

totonicaさんという方が、"Delphi 2009特集" というのを組んでらして、
http://totonica.s41.xrea.com/doc/delphi_tiburon/index.htm
Delphi 2009 で便利になった VCL の解説をされています。

とても参考になるので、一度訪問してみて下さい。

[2516] Re5:ちょと得した気分返信 削除
2009/6/30 (火) 19:02:42 白猫
▼ DEKOさん
読んでいる途中ですが

ために、なります。
ありがとうございます。

それと
DEKOさんがお作りになった
MECSUtilsは、いいですね!
http://totonica.s41.xrea.com/doc/delphi_tiburon/doc_thirdparty/tp_mecsutils_copy_insert_delete_length.htm

このような関数が欲しかったです。
さっそく、利用させていただきます。

なんか、ひとさまの作ったソフトばかり利用してるな〜

白猫からコピーキャットと名前を変えた方がいいかな?


[2518] Re6:ちょと得した気分返信 削除
2009/6/30 (火) 19:44:46 Mr.XRAY
> なんか、ひとさまの作ったソフトばかり利用してるな〜

Delphiという誰かがつくった言語(ソフト)言語を使い,何かを作り.
白猫さんの作られたものを,誰かが使い,....
使った感想なり,報告でまた修正したり変更したり.

世の中はそういうものでしょう.(^^)

>白猫からコピーキャットと名前を変えた方がいいかな?

これは,ちょっとかっこよすぎますよ.響きがいいです(笑).


[2520] Re7:ちょと得した気分返信 削除
2009/6/30 (火) 20:08:08 DEKOHomePage
こんにちは。

> > なんか、ひとさまの作ったソフトばかり利用してるな〜
> 世の中はそういうものでしょう.(^^)

そんなもんですよー。
僕だって FDelphi で諸先輩方のコードを参考にしまくっていたのですから。
# ...というか、現在もマスターのコードを参考にしてたりしますが(w

> >白猫からコピーキャットと名前を変えた方がいいかな?
> これは,ちょっとかっこよすぎますよ.響きがいいです(笑).

確かにw...でも、日本語に直してしまうと 3年H組の "昼メロ先生" になってしまいそうなので、
http://www.youtube.com/watch?v=2W_t92q5eoc
やめておいた方が...(^^;A


[2521] Re8:ちょと得した気分返信 削除
2009/7/1 (水) 05:41:52 白猫
▼ DEKOさん
youtubeを見ました。
http://www.youtube.com/watch?v=2W_t92q5eoc

思わず、笑ってしまいました。
これからも白猫で行きたいと思います。

貴重な時間を割いて、いろいろ教えっていただき
ありがとうございました。

これからも、よろしくお願い申し上げます。

[2523] Re8:ちょと得した気分返信 削除
2009/7/1 (水) 12:30:01 Mr.XRAY
> # ...というか、現在もマスターのコードを参考にしてたりしますが(w

えっ?! DEKOさんがですか.

> http://www.youtube.com/watch?v=2W_t92q5eoc

大笑い.改めて観ると.しかし,よくできているもんです.


[2524] Re9:ちょと得した気分返信 削除
2009/7/1 (水) 18:20:09 DEKOHomePage
> えっ?! DEKOさんがですか.
またまた、マスターご謙遜を。
得意分野なんて個人毎に偏ってるに決まってるじゃないですかー。

知らない事は調べなきゃいけませんが、
調べてると高確率でこのサイトに辿りつきます(w

[2525] Re10:ちょと得した気分返信 削除
2009/7/1 (水) 22:16:23 Mr.XRAY
▼ DEKOさん

> 得意分野なんて個人毎に偏ってるに決まってるじゃないですかー。

そういうことにしておきましょう(笑)
DEKOさんの記事には本当に助けられています.
DEKOさんはじめ,他の方に少しでも役に立つよう,今後も努力いたします.


[2519] Re6:ちょと得した気分返信 削除
2009/6/30 (火) 19:48:35 Mr.XRAY
> MECSUtilsは、いいですね!
> http://totonica.s41.xrea.com/doc/delphi_tiburon/doc_thirdparty/tp_mecsutils_copy_insert_delete_length.htm


Delphi2009の話題ですが,TEditに関しては,Delphi2009でなくても,

http://homepage1.nifty.com/ht_deko/tech022.html#tech051

Delphi2009をお持ちでない方のために...

[2517] Re4:ちょと得した気分返信 削除
2009/6/30 (火) 19:39:15 Mr.XRAY
▼ 白猫さん

> は、不用ですね!

便利ですよね.
後,縦方向のアライメント(というのか)もあったらいいと思いましたが,
これは,マージンをうまく使えばできますね.
当然アプリ実行中は,文字サイズ等を変更しないという条件で.
(あまりこういうことはしない方がいいですし)


[2522] Re5:ちょと得した気分返信 削除
2009/7/1 (水) 05:42:42 白猫
▼ Mr.XRAYさん
まったく、その通りです。

今回は、少し得した気分では、なくて
十二分に得しました。

又、CopyCatはやめて白猫として発言
いたしますので、よろしくお願いいたします。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82