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


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

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



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

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

<過去スレ>
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


159 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 11:46:58 ]
>>158
Gif.LoadFromFile('Gifファイル.gif');
Bmp.Width := Gif.Width; //追加
Bmp.Height := Gif.Height; //追加
Bmp.Canvas.Draw(0,0,Gif);

試してないけど、こうすればできるかも。

160 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 11:55:03 ]
>>158
assignはBmpの大きさ設定不要だけど、Drawは>>159

161 名前:153 mailto:sage [2008/07/16(水) 14:52:41 ]
>>159,160
そうだったんですか、ありがとうございました

162 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:32:03 ]
ListView のカラムをクリックで
ListView1.AlphaSort と
Compare:=CompareText(Item1.SubItems[(Colum-1)],Item2.SubItems[(Colum-1)]); を
使ってソートしてるんです。
でも、半角や全角ひら漢字はちゃんと並ぶんですけど
全角英数カナが変な並びになってしまうんです。
SortType は色々ためして見ましたけど結果は同じでした。
もし解決方が有ればお願いします。

163 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:34:31 ]
つAnsiCompareText

164 名前:162 mailto:sage [2008/07/16(水) 23:06:54 ]
>>163
出来ましたw
そんな便利なのがあったんですね、本当にありがとうございました。

165 名前:デフォルトの名無しさん [2008/07/17(木) 13:01:05 ]
>>164
うるせーこのあほう

166 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 19:20:48 ]
推奨NGEx:クソ野郎|馬鹿|バカ|どうしたんだ?|あほう

167 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 19:26:05 ]
>>165
デレツンですね、わかります。



168 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 21:41:07 ]
デレツンじゃなくヘルメンです

169 名前:デフォルトの名無しさん [2008/07/17(木) 22:50:47 ]
ツンデレQA大人気

170 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 01:09:37 ]
labelって半角文字はワードラップしてくれないんですか?
してくれる方法があれば教えて下さい。

171 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 02:19:52 ]
WordWrap=Trueにすれば普通にできるはずだが
聞き方からするとワードラップじゃなくて、単語の途中で改行させたいのか?

172 名前:170 mailto:sage [2008/07/19(土) 02:37:49 ]
単語の途中というかaaaaaaa
aaaaaaaaaaaaaaaaaaaaa
見たいな感じにしたいんです

やり方は、WordWrap=Trueにして、メモのChangeのイベントで
label1.Caption:=memo1.Text; でMemo1に入力すると
全角は上手く端っこで改行するんですけど
半角がそのまま、aaaaaaaと言う風に、まっすぐ通り過ぎて行くんです。
ちなみにメモの方はちゃんと半角でも上手く改行してくれるんです。

173 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 04:06:48 ]
つまりそういうことでしょ。英語は単語間の空白で改行する(=ワードラップ)のがお約束、
ずっと空白が現れなければ改行できないから横にはみ出る。

どうしても空白のないところで改行したかったら自分で#13#10入れるしかない。
入れる場所を探すにはGetTextExtentExPoint使えば一発だけど
わからなかったらTextWidthで1文字ずつ増やしながら幅を測って探す。
幅を測る時にはCanvasにフォントを設定しとくのを忘れずに。

174 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 04:59:23 ]
TMemoで色変えたりEnabled := Falseとかで代用できないか

175 名前:170 mailto:sage [2008/07/19(土) 05:00:17 ]
>>173
そうでしたか、なんか勘違いしてたみたいです。
試しにやってみたら空白で改行出来ました。
教えて貰った通りに、色々挑戦してみようと思います。
夜分眠いのにも関わらず、どうもありがとうございました。
またいつかお世話になりますw

176 名前:170 mailto:sage [2008/07/19(土) 05:14:39 ]
>>174
それも良いですね、じゃあlabelで無理そうだったらTMemoで代用してみます。
どうもありがとうございました。

177 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:20:05 ]
TMessageの宣言でcase分が使われていますがこれはどうなっているんでしょうか
ヘルプ読んでみたけどさっぱり・・・



178 名前:デフォルトの名無しさん [2008/07/19(土) 11:36:29 ]
同じアプリ間の
TreeView1.Items.Assign(TreeView2.Items);
にあたることを、違うアプリのツリービュー同士で行いたいのですが
どうやったらできるのでしょうか?
コピー元のアプリも自作のものなので、何か必要な
情報があれば取れると思いますが

素人考えでポインタを違うアプリで参照とかやってみたんですがだめなんすね・・

179 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 12:32:41 ]
>>177
共用体のPasacal特有の宣言方法。同じ記憶領域を違った方法でアクセスするため。

180 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 12:35:08 ]
>>178
「共有メモリ Delphi」でググッってみる。

181 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 12:46:06 ]
>>179,180
なるほど、ちょっと分かりました
でもcase Integer of・・・ってどうやって分岐出来てるんですか?
ここが一番分からない・・・

182 名前:178 mailto:sage [2008/07/19(土) 12:55:00 ]
>>180
ありがとうございます!
早速調べてみます。

183 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 13:31:09 ]
>>181
分岐するんじゃなくて、構造体の中のメモリの領域をどちらの方式のフィールドでも
アクセスできるようにするただの宣言形式だと、了解すべし。

184 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 13:55:25 ]
>>183
ああ、なるほど
TMessage.wParamに代入するのとTMessage.wParamHiにHIWORD、TMessage.wParamLoにLOWORDを代入するのとを
同じにするためなんですね
確かに便利かも
ありがとうございました

185 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:52:47 ]
クイックレポートのサマリーってDBテキストをおけば自動計算してくれるんですか?
今現在Forループで計算してるんですけどよく考えたらサマリーって名前が付いてるのに
自動で計算してくれないなんておかしいような気がして・・・

186 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:56:48 ]
失礼しました ^^;
質問です
クイックレポートのサマリーってDBテキストをおけば自動計算してくれるんですか?
今現在Forループで計算してるんですけどよく考えたらサマリーって名前が付いてるのに
自動で計算してくれないなんておかしいような気がして・・・

実際DBテキスト置いても出来ないんですよね
やり方がまずいのか・・・・

187 名前:デフォルトの名無しさん [2008/07/19(土) 20:05:37 ]
なるほど



188 名前:デフォルトの名無しさん [2008/07/20(日) 00:38:18 ]
ターボデルファイ(無料版)にクイックレポート追加できるのでしょうか
コンポーネント追加は有料版と聞いたので諦めていたのですが
どうなんでしょうか?

189 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:40:45 ]
買え

190 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:04:55 ]
【統一教会】文鮮明の乗ったヘリが韓国の山中に不時着
namidame.2ch.net/test/read.cgi/news/1216460913/
,==============、
| .__     /:::::::::|   ロH  ヨ メッコール
|(一和)  /:::__:::::|    ̄」  己
| . ̄ ̄   /:::::| |:::::|
|     /:::::::L二l| メッコールは大麦エキスと世界三大名水のひとつチョヂュン鉱泉水から
|     /::/二丶:::| 生まれ、ビタミンが豊富に含まれたまったく新しいタイプの健康飲料水です。
|    /::::| l___l |:::| ┌────────────────────┐
|     /::::::ヽ─:::::::| |・品    名 :炭酸飲料                     |
|   /:::/.二l:::::::./| |・原 材 料 :糖類(砂糖,果糖ぶどう糖液糖).. . |
|   /:::::l l_:::::::/ | |           .大麦エキス,酸味料,香料,ビタミンC |
|  ./_:::::_ヽ─': / /| |          ナイアシン,ビタミンB2,ビタミンB1  |
| /| ヽ/ .|,__::::/ コ | |・内 容 量 :250ml                     |
| /:|_lヽ/l_(二/ .ッ | |・製造年月日:缶底に記載                 |
|/:::::::::::::::: ̄/ .メ  | |・原 産 国 名:大韓民国                   |
|::::::::::::::::::::::/    | |・輸 入 者 :株式会社ハッピーワールド     . |
|::::::::::::::::::::/    | └────────────────────┘
ヽ============〃 ※なお、日本版の缶には、「あき岳はりサイクルへ(空き缶はリサイクルへ)」という誤植がある。

191 名前:デフォルトの名無しさん [2008/07/20(日) 03:45:02 ]
気になって起きたらまともなレスがねええええええええ

192 名前:デフォルトの名無しさん [2008/07/20(日) 21:39:23 ]
何時間放置するつもりだ・・・・

193 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 21:52:37 ]
3連休だぜ、ゆっくり休めよ。

194 名前:デフォルトの名無しさん [2008/07/21(月) 14:07:06 ]
デスクトップのアイコンも何もないところがダブルクリックされた
というメッセージをとらえるにはどうやったらいいのでしょうか?
TApplicationEventsのOnMessageでWM_LBUTTONDBLCLKをとらえてはみたんですが、
アプリ上でしかとらえなくって・・

195 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:25:57 ]
>>194
windows様に「お願えでございますだおらのアプリ以外のメッセージも全部通知してくだせえ」と嘆願しる

196 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:37:54 ]
>>195
田舎侍ゆえ
そのお願いの作法を是非にお教えくざされたも


197 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 15:22:06 ]
例えばここのHook.lzhとか
homepage1.nifty.com/MADIA/delphi/tokusen.htm



198 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 17:34:06 ]
CodeGearっていつのまにか、エンバカデロって会社に買収されてたんだな。
しかし、会社名にバカってつけちゃだめだろ、バカは。

199 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:05:55 ]
>>198
古っ

200 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:27:30 ]
MSとかオラクルとかSUNに売られたりして

201 名前:194 mailto:sage [2008/07/22(火) 01:48:44 ]
>>197
レス遅くなりましたがありがとうございます。

202 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 20:51:43 ]
>>194
デスクトップはごく普通のリストビューコントロールで、当然ウィンドウハンドルとかも持っている。
グローバルフックとかでメッセージ横取りすれば検出できると思うよ

203 名前:デフォルトの名無しさん [2008/07/23(水) 02:57:18 ]
>>201
おせーよ、チンカス野郎

204 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 16:12:54 ]
ごみ箱が空かどうかチェックしたいんですけど、このやり方だとうまくいきません。
ttp://www.swissdelphicenter.ch/torry/showcode.php?id=1009

OS XP SP2
D6 Personal


205 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 22:07:54 ]
どううまくいかないのか詳しく。

206 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:16:33 ]
>>205
ttp://www.swissdelphicenter.ch/torry/showcode.php?id=1436
こちらで成功しました。

>>204のは中身があっても空でもemptyになっていました。
ども、、、

207 名前:デフォルトの名無しさん [2008/07/24(木) 01:31:42 ]
>>206
二度と来るなバカヤロ




208 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 06:08:30 ]
function GetMyDocFolderPath: string;
var
PIDL: PItemIDList;
PATH: array[0..MAX_PATH-1] of Char;
begin
SHGetSpecialFolderLocation(Application.Handle, CSIDL_BITBUCKET, PIDL);
SHGetPathFromIDList(PIDL, PATH);
Result:=PATH;
end;

ごみ箱のパスが取得できません。

209 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 07:19:40 ]
>>208
ごみ箱は仮想フォルダなのでパスは取得できない
IShellFolder2インタフェースを使ってごみ箱内のファイル名等を取り出すことは出来る
ごみ箱のファイルに直接アクセスできるかどうかは知らない
www.codeproject.com/KB/shell/recyclebin.aspx

210 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 18:39:58 ]
>>209 d
それではなくて
C:\RECYCLER\S-1-5-21-1234567890-123456789-123456789-1234\
というようなログインユーザーに対してのパスが知りたいんです。
FindFirstで取得できるんですが他のユーザーのまで拾っちゃうんです。

211 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:17:02 ]
>>210
最初に書けよ
SIDならこの方法で調べることが出来る
msdn.microsoft.com/en-us/library/aa446670(VS.85).aspx
ConvertSidToStringSidで変換して使えばよし
ファイルが追加されたかどうか監視するだけなら>>209にサンプルがある

212 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 00:42:06 ]
無料で印刷する環境そろえるには何がお勧めですか
クイックレポート有料らしいので
皆さんの1押し教えて蔵際

213 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 00:45:10 ]
TPrinter

214 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 00:48:26 ]
Delphi 2007とか最近のやつのユーザならQRはただで使えるが?
とはいえTPrinterだな。

215 名前:デフォルトの名無しさん [2008/07/25(金) 01:05:56 ]
>>214
ターボデルファイなのでQRは駄目では・・・

216 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:44:14 ]
>>211
d。 できました。
いい勉強になります。

217 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 07:17:48 ]
>215
後出しイクナイ。TPrinterで。



218 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 22:33:13 ]
みなみけの見すぎ。

219 名前:デフォルトの名無しさん [2008/07/25(金) 22:48:34 ]
ポップアップメニューについて質問です。
複数のボタンに、1つのポップアップメニューを設定しています。

この中のどれかのボタンを右クリックしてポップアップメニューが立ち上がった時、
ポップアップメニュー内のイベントハンドラで
「どのボタンから呼び出されたか」を知りたいのですが、どうすればいいでしょうか?

// このように設定しています。
button[0].popupMenu := popupMenu1;
button[1].popupMenu := popupMenu1;
button[2].popupMenu := popupMenu1;

procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin
 // ここで「呼び出し元のボタン」を知りたい
end;

よろしくお願いします。

220 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 22:55:17 ]
>>219
Sender.Name

221 名前:219 mailto:sage [2008/07/25(金) 23:04:24 ]
Sender.Nameだとエラーになってしまいます。
(メッセージは「TObjectはNameという名前のメンバを含んでいません」です)

ShowMessage(Sender.ClassName)で見てみると、TPopupMenuと表示されます。


222 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:11:09 ]
あ-
SenderはTComponentにキャストしといてね

223 名前:219 mailto:sage [2008/07/25(金) 23:17:56 ]
>>222
型キャストしましたが、同じくTPopupMenuのようです。。

224 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:25:34 ]
case TButton(Sender) of
Button1: ShowMessage('Button1');
Button2: ShowMessage('Button2');
Button3: ShowMessage('Button3');
Button4: ShowMessage('Button4');
end;

225 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:29:10 ]
試したらSenderはPopupMenuになってるね
PopupMenu1->PopupComponent使うといい

226 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:31:27 ]
void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
  ShowMessage(PopupMenu1->PopupComponent);
}

227 名前:219 mailto:sage [2008/07/25(金) 23:38:53 ]
>>225-226
できました!
Senderと思いきや、popupComponentだったんですね。ありがとうございます!



228 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:47:26 ]
なんというBCB
いや今はECB?

229 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 13:58:48 ]
CCBぢゃないか?
これはこれで懐かしい匂いがするが

230 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:14:35 ]
いやBBQだろ

231 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 14:18:19 ]
NEC
IBM
CCB
TKC
ISB
CSK
CIA
KKK
PKO
NTT
JCB
JTB
DDI
PCI
PIC
略字じゃわからねーんだよ

232 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 21:37:50 ]
Borland C++ Builder?

CodeGear C++ Builder?
Embarcadero C++ Builder?

233 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 22:33:42 ]
伊藤隆志氏の Shell Component Library for Borland Delphi5 を使っている方おられませんか?
Vistaではアイコンが表示されないのでソースを色々追っているのですが未だにどこを修正すればいいのかわからないのです。
ttp://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/samples/00370.htmlのようにすると問題ないのでこのコンポ独自の何かだと思うのですが、
SHGetFileInfo関連やTShellListView.CreateWnd、GetIconFromItemIdのへんで当たりをつけて探してみたのですがわかりませんでした。
今更感もありますが、このコンポーネントを使ったソフトを未だに使ってくれているユーザがいますのでどうにかしたいのです
よろしくお願いいたします

234 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 23:14:01 ]
JaneのAAListの読み込みサンプルってどこかにないでしょうか
Lovelyのソース読んでみたけどリスト形式だけなのとカテゴリ分けに未対応なのとで参考になりませんでした

235 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 03:07:04 ]
TWebBrowser内でEnterキーが効きません
どなたか解決法ご存知の方いませんでしょうか
IDEはTurbo Delphiです

236 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 04:53:37 ]
ざっと見たけど、それらしいのがないね。

237 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 04:54:47 ]
www12.plala.or.jp/selen/Delphi/Del_Web.html
とりあえずググったら速効出てきた。



238 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 05:04:08 ]
>>237
そのソースを実装しても全く効果がありませんでした・・・
何か足りないのでしょうか

239 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 17:24:47 ]
vistaでDelphi使いたいんだけど何入れればいいのん?
3.1って使える?

240 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 20:23:47 ]
入れればいいのん?って聞かれればDelphi2007
D5も動いてるけどね
3.1は入れたことがない

241 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 20:44:21 ]
2006はそのままではインストールできなかった。

242 名前:デフォルトの名無しさん [2008/07/29(火) 23:52:38 ]
ただ線を引くだけ、というクラスを作りたいんだけど、どこから継承すればいいの? Tshapeじゃもったいないし。

243 名前:238 mailto:sage [2008/07/29(火) 23:56:51 ]
>>237
うわぁ・・・Form1.KeyPreviewの中・・すごくFalseだったナリ・・・

244 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 00:11:04 ]
>242
TShapeでいいのでは?それかTGraphicControlからTShapeを参考に必要な部分だけ
実装するか。

245 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 01:27:41 ]
>>243
せめて移したコードのトレースしてれば、すぐにわかるだろそんなことw

246 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 02:11:55 ]
>>232
TObject

247 名前: ◆XcB18Bks.Y mailto:sage [2008/07/30(水) 20:58:46 ]
>>242
TGraphicControlでいいと思います。
基本的にPaintメソッドに線を引くコードを書くだけですから
とりあえず動くものはぐに出来てしまうと思いますよ。




248 名前:デフォルトの名無しさん [2008/07/30(水) 21:14:16 ]
Delphiというか、標準PASCALで

readln(a);
assign(f, a);

というふうにやっているんですが、
自分の家のコンパイラだと通るんですが、
他のコンパイラでもこの描き方でおkですか?

aはchar型のpacked arrayです

249 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 22:53:05 ]
Indy9とIndy10入れるとしたらどっちがいいですか?
オプソのもの時々参考にしたり弄ったりする時があるけどIndy9ばっかなのでIndy9かな・・・

250 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 23:01:14 ]
Delphiのバージョンにもよるけど、基本Indy10で、問題があることがわかってる機能を使うならIndy9、じゃないのかな。

251 名前:242 [2008/07/30(水) 23:44:34 ]
解答さんくすです

>>244
>>必要な部分だけ実装
そんな高等技術まだないっす。

>>247
>>TGraphicControlでいいと

すっげー百済ねぇ質問だけど、あまり上位のオブジェクトを使うと、必要のない無駄な機能まで継承してしまって非効率って事はないの?
実際必要なのはプロパティでは始点・終点の座標と、任意に付与した線の名前と、線の色と太さくらい持ってれば十分なんだけど。
あとメソッドでは線を引く、線を消す、線を隠す、ShowHint、イベントハンドラはOnMouseMoveとOnClickくらいかな。

252 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 00:00:37 ]
> >>244
> >>必要な部分だけ実装
> そんな高等技術まだないっす。

じゃ素直にTShapeから派生しとけ。

253 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 00:18:55 ]
>>250
うーん、悩むとこですね
周りで使われてるのはIndy9ばっかなのでIndy10使うことになったら入れなおしでいいか・・・

254 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 00:55:55 ]
>>251
VCLのソース読んでみな。TShape コントロールは TGraphicControl に
毛が生えたものでしかないことが分かるから。

255 名前:デフォルトの名無しさん [2008/07/31(木) 10:06:38 ]
久々に Windows アプリ書くんで、どうせなら新しめの Delphi 使おうと
『Codegear て何?』とか、『なんでBorland ドメインじゃないん?』と思いつつ TurboDelphi 落とした。

『そんな API 呼ぶなよ』とか警告出るけど、Delphi3.1 で書いたコードも通って一安心なんだけど、
なんで IDE のウインドウサイズ記憶しないの?
起動するたんびに WUXGA 画面いっぱいに広がって困りますわorz
オプションとか見たけどそれらしき項目を見つけられず・・・自動保存の設定じゃないし。

今浦島なおじさんに教えてたもれ!


256 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 10:08:14 ]
上の方にレイアウトの呼び出し、保存のボタンがある。
何通りでも好きなだけ記憶させると言いい。

257 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 10:09:30 ]
ウィンドウを好きなように配置して
メニューの右上の方にDefaultLayoutみたいなドロップダウンリストがあるから
その右隣のボタンをクリックして保存



258 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 10:30:10 ]
>>256 >>257
これは便利。
Classic Undocked で昔の別ウインドウ形式になるんだね。

そこら辺にマウスカーソル当てればわかることに即答ありがとう!


259 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 12:45:00 ]
delphi7でwindows mobileのソフト作成ってできますか?






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

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

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