[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/27 14:57 / Filesize : 277 KB / Number-of Response : 972
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれDelphi(超初心者用)その51



1 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 20:41:37 ]
Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を
勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが
お礼はDelphiの布教と初心者の救済をお願いします。

<前スレ>
くだすれDelphi(超初心者用)その50
pc12.2ch.net/test/read.cgi/tech/1246340765/

<過去スレ>
DelWiki避難所(Delphi 関連の過去スレッド)
delwiki.info/?%E3%83%AA%E3%83%B3%E3%82%AF%2F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%2FDelphi%20%E9%96%A2%E9%80%A3%E3%81%AE%E9%81%8E%E5%8E%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89

82 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 04:41:55 ]
文字列入力中に文字化けが起きて
勝手にブレークポイントのマークが付く。と。
メモリ上のエディタバッファが壊れているように見えますね。

ここまでひどいとバグレポートが他にも有っても良いような.....


83 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 09:59:10 ]
あの超つかいにくいエディタを使っている人っているんだね。
基本的に日本語処理部分は十分なテストは行われていないから
避けられるものなら、避けた方が無難。
使い慣れた外部エディタ使えば問題は一気に解決。
Indyの日本語処理もひどかったなぁ。


84 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:02:37 ]
>Indyの日本語処理もひどかったなぁ。
Indy に関しては、あきらめずに、バグレポートを送り続けるしかないでしょう。

85 名前:72 mailto:sage [2010/01/08(金) 17:01:34 ]
>>81
うちではATOK使ってそうなってるから、IMEとの相性はあまり関係ないかも
何となくだけど、2バイト文字の片方のバイトだけ削除したりして化けてる気がする
あとブレークポイントが勝手に張られたことはないなぁ

86 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 18:56:24 ]
>>80
えと、ですね。
職場用のアプリを作っているんですが、いくつものアプリ(プロジェクト?)
に分けなきゃならないほど、いっぱいフォームがあって、ついでに似たような
処理のフォームがやけにいっぱいあるので、その処理をどこかにまとめて書いて
おけないかなと(「フォームを開く」ってのもその似たような処理のひとつ)

87 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 23:25:17 ]
>>86
TFrameとか使うのかも知れない

88 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 05:48:30 ]
>>86
それだとちょっとおかしくないかな?
あの処理はフォームを「開く」処理じゃなくてフォームを「作る」処理だよ
そもそもApplication.CreateFormは自分で呼ぶことはあまりない関数だし

89 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 08:48:58 ]
何でそんなところに絡みたがるのかがよくわからん

90 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 11:33:17 ]
無料のdelphiって無いですか?
昔personal6ってのがあったのですが・・・



91 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 11:40:02 ]
Turbo Delphi Explorerってのがあったけどそれもなくなった。
今あるのは期間限定のトライアルのみ。
新会社の方針として完全にアマチュアそっちのけになったのだろう。
某が潰れる前にDel6Per認証解除パッチでも出してくれればよかったのに。

92 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 12:10:38 ]
ボーランド終わったな

93 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 13:06:54 ]
もうとっくにEmbarcaderoに身売り済みですが


94 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 15:10:16 ]
del6personalって認証しないでも一応使えるぞ
いいのか悪いのか別としてw

95 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 15:25:13 ]
そもそもダウンロード出来るところがなくなっちゃった

96 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 15:28:01 ]
どっかの大学がサイトに置いて無かったっけ

97 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 15:30:39 ]
もう無いよ

98 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:14:27 ]
CodeGearからダウンロードしたのがあったなと思って、
ディスクのなかを探してみたら
Turbo Pascal 3.0
が出てきた。なつかしい・・・・


99 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:18:01 ]
delphi6personalとturbodelphiどっちもあるけど再配布とかしたらウルサイこと言われんのかな?

100 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:45:21 ]
俺は言わないよ



101 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:52:02 ]
そういえば大学の図書館のdelphi6の本で付属CD-ROMに入ってたぞpersonal
大きい図書館で探せばあるかもね

102 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:42:38 ]
>>88
おかしいと言われ、もしかしてと不安になって、ちょっとだけ実験。
ああやっぱりとショック受けてます。

フォームは全部visible、起動時クリエイトはform1だけにしてました
作業を始めたとき、かなりの数のフォームになりそうだってことで
起動時の一気生成は絶対無茶だって思ったんです。
でもけっきょく分割しなきゃならなくなり、一アプリあたりのフォーム数はせいぜい10.
10個の一気生成ってのもそれはそれは不安を誘いますけど
メインフォーム以外のクリエイト時プロシージャをコメントアウトしたうえ
実験してみたら、まったくどうってことありませんでした。
(起動時間もメモリ消費も違いがなさ過ぎて唖然)

書き直したほうがいいですか?

>>87
助言ありがとうございます
落ち着いたら調べてみます(いまかなりあせってる)

103 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:23:12 ]
turboはあるから6が欲しいなぁ

104 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:37 ]
>>102
10個程度は全然大した数じゃないよ
例え100個作ってもOnCreate内の処理(時間)が少しだけならほとんど変わらない
素直にIDEが自動生成したコードでフォーム作ればOKだと思う

105 名前:デフォルトの名無しさん [2010/01/11(月) 00:44:12 ]
基本となるフォームひとつだけ作って、条件ごとに変化するようにすればいい
似たようなフォームをたくさん作るなんてアホすぎる・・・

106 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:49:08 ]
とりあえず10個のフォームにどんな違いがあるのかさらしたら?
些細なものならCreate時に対応
何せ基本はいるときに作って使ったらすぐに消すことだよ

107 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:30:14 ]
>>条件ごとに変化するようにすればいい
ごめんなさい、そのやりかたは、何ていうかイヤなんです。
使っているうちに機能追加が出てくるのは分かりきっているので。
複雑になりすぎてわけわかんなくなります(前にMSAccsessで痛い目にあってる)

>>10個のフォームにどんな違いがあるのかさらしたら
10個ってのは似てる物の数じゃないです。アプリを分割して一アプリあたり
それぐらいにとどめようかなと。
最終的にいくになるかは分かりません。

ところで
>>基本はいるときに作って使ったらすぐに消すことだよ
これは、フォームの立ち上げ方のことですか。
Show,Hideじゃなく、Create,Releaseでもいいと?
だとすると助かるんですけど(書き直そうと思ってた、というかすでに一部
書き直しに入って早くも泥沼)

108 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:26:30 ]
VBプログラマぽい考え方だねw AccessでVBAやってたんでしょ

109 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:36:28 ]
はい
というかちょっと前まではそれしかいじったことがないです。
プログラマなんてものではないです。

110 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 20:30:05 ]
>>>基本はいるときに作って使ったらすぐに消すことだよ?
>これは、フォームの立ち上げ方のことですか。
俺も基本は必要になったら、フォームをCreateしていらなくなったらRelease。



111 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 22:02:14 ]
なんとなくだけど「はい・いいえ・キャンセル」程度のダイアログもフォームで自作してそうだなw

112 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 13:50:38 ]
delphi 6 personal見つけてインスコしたけど
special launchのソース読み込むと
txpmanifestが見つかりません。とかエラーが出るおorz

113 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 13:52:15 ]
personalにXPManifestはなかった筈

114 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:30:01 ]
personalかどうかは関係ないだろ
そもそも6には存在しないんだから

115 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:32:29 ]
そうだった勘違いしてた

116 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:38:12 ]
えー
special launchって6じゃないのかorz

117 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 15:45:13 ]
delphi 7ください!

118 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 15:53:41 ]
>>111
版権物のソフトだと全部のダイアログにイラスト出せとか無理言われる

119 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 19:42:35 ]
>>118
その程度ならいちいちフォームを設計しなくても、CreateMessageDialogで取得したTFormのインスタンスに
動的にTImage等を作成して乗っけてやればいい
むしろ全部に出さないといけないならコードでやった方が楽

120 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:45:50 ]
SetLengthで確保した領域は次回SetLengthの時に勝手に解放してくれますか?




121 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:08:24 ]
やってみれば分かるが解放される

122 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 02:41:37 ]
>>120
ソースが見れるならSystem.pasの該当箇所を見ればSetLengthが内部では何やってるか分かる

123 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 02:44:31 ]
ソースは読めるのにスレタイは読めないのか

124 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 03:20:57 ]
>>121>>122
ありがとうございます
system.pas覗いてみますわ

125 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 11:29:02 ]
del7で簡単なCGIを作りたくてdelを使ったCGI作成は
ググって大体分かったのですが、フォームの内容を
メール送信する時ってどうすればいいか、教えてください。
sendmaneとか見つけたのですが、利用制限があるので
(個人使用なので引っかかることはないのですが)
出来れば制限のない方法があれば教えて欲しいです。
よろしくお願いします。

126 名前:デフォルトの名無しさん [2010/01/13(水) 11:45:51 ]
普通にindy使えばよくね?


127 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 12:05:34 ]
dです。
Indyスレ行ってきます。

128 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:01:40 ]
indyは正直使えない

129 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:26:35 ]
わけでもない

130 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:42:18 ]
男は黙って



131 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:04:48 ]
indy

132 名前:デフォルトの名無しさん [2010/01/15(金) 07:53:00 ]
TIdMessageは腐っているが
それ以外は、まあまあ使える


133 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:31:16 ]
Synapse最高!

134 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 11:08:43 ]
メールくらいソケット通信でやればよし

135 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 13:11:36 ]
というわけでもない

136 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:19:11 ]
匿名関数をWin32APIのコールバックとして渡すことは可能でしょうか?
例えば次のようなことがしたいです
EnumWindows(
 function(hwnd: HWND; lParam: LPARAM): BOOL
 begin
  // 処理
 end, 0
);
MakeObjectInstanceのようなものがあればよいのですが…。
バージョンは2010です。

137 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:18:21 ]
これから試してみるけど
全力わはー
ttp://d.hatena.ne.jp/tales/20100105
これが参考になるだろうか。

138 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:44:49 ]
無名関数に STDCALL つけられないから、コールバックにはそのままでは使えないな。


139 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:04:17 ]
>>138
俺、delphi2010使ってないからよく分かんないけど、できたのかな?
ttp://d.hatena.ne.jp/tales/20100117

ってゆうかもしかして、本人様?

140 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:14:18 ]
stdcallを指定してもまだコールバックとしては使えないみたいですね…。



141 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 08:17:12 ]
stdcall 指定した無名関数から、関数のポインタだけを取り出す。
無名関数が親関数が終了するまで存在し続ける

この二つを実装、確認しないといけないですね
もう少し時間が必要です


142 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 14:43:06 ]
>>137
2010持ってないから何やってるのかわからないんだけど、これってすごいの?

143 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 15:06:53 ]
すごいっていうかもうlambdaはあって当たり前の機能

144 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:38:44 ]
TStringListのCustomSortに無名関数が渡せない俺

145 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:03:13 ]
Delphi 2010についてるQA検査を何となく使ってみたところ、
parameter 'XX' でCamel記法を使用、というのが警告の対象になったんですが、
Camel記法ってDelphiの推奨の命名法じゃなかったでしたっけ。
サンプルコードも大体Camelになってますし。
試しに変数名を小文字開始にしたら、警告対象外にはなったんですが。
新しめのコーディング規約とか、どこかにまとまってますか?

146 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:13:52 ]
Pascalは昔からPascal記法だろ
言語名が記法の名前になってるくらいで新しくも何ともない
まとめ探す前に基本を勉強し直してこい

147 名前:145 mailto:sage [2010/01/18(月) 23:24:02 ]
>>146
あぁ。camelっていうと先頭小文字を呼び分けるときにも使うんでしたっけ。

引数をPascal記法(InfixCaps、先頭大文字、単語の頭大文字)で記述しているにもかかわらず、
QA検査にかけると、「parameter 'XX' でCamel記法を使用」という警告が出てきて、
引数の頭文字が大文字なのは普通だろ、なんで警告出すんだ、と思ったので、
まさかどこかで推奨の命名法が先頭小文字に変わった? と思って質問した次第です。

「昔からPascal」なのは知ってるので、それで警告出されて不思議に思ったってことですね。


148 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:38:48 ]
プログラミングでcamelっていったら普通はlower camel caseを指すと思うが

149 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:46:12 ]
>>147
検査項目をクリックする時間の方がここで回答を待つ時間より早いと思いませんか?

150 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:45:45 ]
>>147
試してみたら確かに警告出たが、そもそもこんな機能あることすら知らなかったぞ
[Camel記法を使用]って、使用しろ、なのか使用しているから警告、なのかこの日本語だと分からんな

>>149
警告の内容が妥当かどうかの質問なんじゃないのか?
警告が出たのに意味も分からずにOffにするってのはナンセンスだと思うが。
しかし警告自体がナンセンスだからOffにしとけ>>147

Javaとかだとcamelっていうと大体lowerを指すけれど、
DelphiでCamelっていうとUpperだと思ってる俺って古いのかな。
edn.embarcadero.com/article/10280
古いドキュメントだが、これにもThis is known as InfixCaps, or Camel Caps.
って書いてあるんだよな。
最近読んだものだと、cakephpとかのマニュアルもupperを単にcamelって書いてあった気がする。
影響力だか呼び分けだかでlower > upperなのは同意



151 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 03:02:11 ]
PByteArrayの長さを取得するにはどうすればいいでしょうか。
Lengthは文字列しか受け付けてくれないみたいで……

152 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 03:04:37 ]
それは質問自体が破綻している。
ソースで示さないとわからない。

153 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 03:41:49 ]
Length(PByteArray)みたいな形で一発取得出来る関数があるものとばかり思い込んでいました。恥ずかしい
ソースで示さないとということは、中身に合わせて一桁ずつ中身があるかどうかを確認してカウントしないといけない、
ということでよろしいでしょうか?

Delphi全然慣れていないので型周りの把握が全然です。

154 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 04:04:33 ]
慣れてないならPByteArrayは尚更使用すべきじゃないと思う
>>152のいうようにまずどういう状態かソースで示せ

155 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:03:53 ]
Byteは0〜255の何を入れても構わないので「中身があるかどうかの確認」なんてやりようがない。
PByteArrayが何を指しているのかわからないので、サイズを一般的に求める方法はない。
だからみなさんがソースを出せと言ってる。

文字列や配列でLengthが使えるのは、内部的にサイズを記録してあるから。

156 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 10:40:14 ]
くだすれだし、もう少し優しい言い方でも良いかなぁ。とおもいつつ。

Length (組み込み)関数が使えるのは「長い文字列型 (AnsiString, WideString, UnicodeString)」 と
「動的配列 (array of 〜)」です。

PByteArray の定義上の型は 「TByteArray へのポインタ」で
TByteArray は Byte 型の「静的」配列となっています。

この TByteArray型は動的配列が Delphi 言語に導入される前に使われていた、長さ不定の Byte 配列を
参照するための便宜的な型です。範囲チェックをオフにすることで任意のインデックスの場所を参照できました。
もちろん配列の領域確保と正しい場所へのアクセスはプログラム自身が保証する必要があります

現在は動的配列が導入されたため、領域確保に関しては動的配列を使えば解決できます。
Length または High を使えば実行時に配列の大きさを知ることもできます。

PByteArray 型は、キャストすることによって任意のポインタを Byte の配列として扱えるため
動的配列が導入された後もよく使われます。

PByteArray 型単体では、単なるポインタなのでコンパイラも(回答者も)それ以上のことは何も判りません。
PByteArray 型の指す実体が、何によって確保されているかによって、その実体の大きさを取得する方法は異なります。
PByteArray 型として格納されているポインタが不定なのであれば、そのポインタの指す「何か」の大きさを
知る方法は、まずありません。設計から見直しましょう。

157 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:42:04 ]
あの、、、そんなこと長々と言われても分からないので。。。。
慣れてないって言ってるでしょう。。。

158 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:37:34 ]
Delphi6 personalを使用しています
IDEでファイルを複数開いていて、IDEを再起動したとき
ファイルが1つしか開いてない状態になるんですが、
ファイルが複数開いたまま起動するにはどうしたらいいでしょうか?

159 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:57:04 ]
D7なのでD6とはメニューの名前は違うかもしれないけど
ツール→環境オプション→設定タブ
自動保存の設定 内の プロジェクトデスクトップ にチェック

160 名前:158 mailto:sage [2010/01/19(火) 17:03:24 ]
>>159
できました、ありがとうございます



161 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 16:08:30 ]
そうそう それぐらいの答えやすい質問をしろ ポインタ配列なんか難しくてわかんないから

162 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:19:01 ]
知らないならレスしないでいいです >161

163 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:24:53 ]
>>161の頭を初期化しようとしたのですが、
「回復不能なエラーです」
という表示が出て初期化できません。
これはバグでしょうか?

164 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:25:57 ]
初期化ではなくFreeAndNilをご利用ください。

165 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:30:14 ]
>>162
間違ってるぞお前
正しくは「知らないならレスしないでください。ウザイだけです。」だ

166 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:17:26 ]
わかりました。

>>165
知らないならレスしないでください。ウザイだけです。

167 名前:151 mailto:sage [2010/01/21(木) 22:56:51 ]
>>154-155
メモリ確保したり解放したりガチャガチャやっているので、PByteArrayを使っています。
Delphi内部で扱う分には出来るだけ安全な型で処理したいものですが、
DLLファイルでポインタを受けたり投げたりもしているので、その辺りはポインタを生で扱っています。
はっきり把握出来ている部分だと速度の為に直接メモリ弄ったりビット演算したりもするんですけれど……。

>>156
どうもありがとうございます。別で長さを管理して、ポインタ代入時やデータ更新時に併せて更新するように書き直しました。

少しDelphiにも慣れてきたのでテストコード一杯書きながら色々確認しています。
答えて貰えるだけでもありがたいですし、ソースを出せ、というのもわざわざ確認してくれようという思いからでしょうし、
ありがたい限りです。どうもありがとうございます。

しかしくだすれでも偽物って沸くんですね……。回答遅くなった私が悪いのか。


168 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:35:26 ]
分かってるのに聞いたの?
タチ悪いね

169 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 03:46:38 ]
はいはい。素直に負けをみとめろや > 168

>くだすれでも偽物って沸く
2ch ですから。必要に応じてトリップ使いましょう

170 名前:デフォルトの名無しさん [2010/01/22(金) 10:11:16 ]
Delphi2010でCtrl+Dを押すとコードが整形されてしまうので
これを抑止したいのですが可能でしょうか?

あるいは、コードフォーマッタの設定で、
{$REGION 'ほにゃ'}
{$ENDREGION}
の前後に空行を入れる設定はあるでしょうか?
どちらかできればよいのですが…



171 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 10:51:28 ]
リファクタリングのショートカットの Ctrl-D を抑止することはできません。

{$REGION を含むコメントの前後に空白を入れる機能はありません

Ctrl-D に関しては、カスタム拡張モジュールを作成できれば抑制できるかもしれません。

コードフォーマッターそのものを停止して良いのであれば
bin\Embarcadero.Modeling.Formatter.dll
を別の名前にリネームして再起動すれば Ctrl-D のキーアサインごと消えて無くなります。

レジストリでコントロールできない。のかな?だれか知ってるひといないかな?

172 名前:170 [2010/01/22(金) 11:40:17 ]
>>171
ありがとうございます。
フォーマッタ自体を使えなくしたかったので、
DLLのリネームで事足りました。
Ctrl+SとかCtrl+Cを押し間違えたとき勝手に
整形されるのでイライラしておりました。

173 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:59:56 ]
>>169
厨ってすぐに勝ち負けとか言い出すよね
何かトラウマでもあるのかな?かわいそう

174 名前:デフォルトの名無しさん [2010/01/22(金) 14:00:13 ]
64bitのバイナリ出力できるようになるのは次のバージョンからですか?

175 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:31:21 ]
>>174
迷子ですか?新スレ立ってますよ
pc12.2ch.net/test/read.cgi/tech/1264114906/

176 名前:デフォルトの名無しさん [2010/01/24(日) 22:58:15 ]
ポップアップメニューを表示してそれを選ぶなりキャンセルするなりしたら即終了する
フォームを一切出さないフォームアプリってどうやって作ればいいんですか?

177 名前:名無し募集中。。。 mailto:sage [2010/01/24(日) 23:30:35 ]
メインウィンドウ非表示&スプラッシュウィンドウで

178 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:09:59 ]
ポップアップ出すだけなら、非表示どころかそもそも作る必要すらない
スプラッシュウィンドウも然り
TPopupMenuとTMenuItemを動的生成するだけでいい

179 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 19:48:25 ]
DMonkeyってやたらexeのサイズが大きくなるけど
マイナーな機能取っ払ってサイズを劇的に小さくする技ってないの?

180 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 03:00:37 ]
あの程度のサイズ増加を気にするのはお前だけ



181 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 06:57:17 ]
>>179
あるよ

182 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 15:02:08 ]
>>179
ないよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<277KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef