くだすれDelphi(超初心者)その28
■ このスレッドは過去ログ倉庫に格納されています
0001前スレ1000
2005/11/05(土) 14:23:19他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者)その27
http://pc8.2ch.net/test/read.cgi/tech/1126590039/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi不買談話室その27
http://pc8.2ch.net/test/read.cgi/tech/1130648644/
<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0002前スレ1000
2005/11/05(土) 14:24:5127 ttp://pc8.2ch.net/test/read.cgi/tech/1126590039/
25 ttp://pc8.2ch.net/test/read.cgi/tech/1119008091/
24 ttp://pc8.2ch.net/test/read.cgi/tech/1115581376/
23 ttp://pc8.2ch.net/test/read.cgi/tech/1110470895/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1107332482/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1104511938/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1101530485/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1097454588/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1093996761/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1091671391/
16 ttp://pc5.2ch.net/test/read.cgi/tech/1089779142/
15 ttp://pc5.2ch.net/test/read.cgi/tech/1087823906/
14 ttp://pc5.2ch.net/test/read.cgi/tech/1085239007/
13 ttp://pc5.2ch.net/test/read.cgi/tech/1081003641/
12 ttp://pc5.2ch.net/test/read.cgi/tech/1076610073/
11 ttp://pc5.2ch.net/test/read.cgi/tech/1076609666/
10 ttp://pc5.2ch.net/test/read.cgi/tech/1074523803/
09 ttp://pc5.2ch.net/test/read.cgi/tech/1071294733/
08 ttp://pc5.2ch.net/tech/kako/1068/10682/1068201045.html
07 ttp://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 ttp://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 ttp://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 ttp://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 ttp://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 ttp://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 ttp://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
0003デフォルトの名無しさん
2005/11/05(土) 16:20:1626 http://makimo.to/2ch/pc8_tech/1121/1121249711.html
25 http://makimo.to/2ch/pc8_tech/1119/1119008091.html
24 http://makimo.to/2ch/pc8_tech/1115/1115581376.html
23 http://makimo.to/2ch/pc8_tech/1110/1110470895.html
22 http://makimo.to/2ch/pc5_tech/1107/1107332482.html
21 http://makimo.to/2ch/pc5_tech/1104/1104511938.html
20 http://makimo.to/2ch/pc5_tech/1101/1101530485.html
19 http://makimo.to/2ch/pc5_tech/1097/1097454588.html
18 http://makimo.to/2ch/pc5_tech/1093/1093996761.html
0004デフォルトの名無しさん
2005/11/05(土) 16:21:1116 http://makimo.to/2ch/pc5_tech/1089/1089779142.html
15 http://makimo.to/2ch/pc5_tech/1087/1087823906.html
14 http://makimo.to/2ch/pc5_tech/1085/1085239007.html
13 http://makimo.to/2ch/pc5_tech/1081/1081003641.html
11 http://makimo.to/2ch/pc5_tech/1076/1076610073.html
11 http://makimo.to/2ch/pc2_tech/1076/1076609666.html
10 http://makimo.to/2ch/pc2_tech/1074/1074523803.html
09 http://makimo.to/2ch/pc2_tech/1071/1071294733.html
0005デフォルトの名無しさん
2005/11/05(土) 17:13:4707 ttp://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 ttp://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 ttp://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 ttp://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 ttp://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 ttp://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 ttp://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
0006デフォルトの名無しさん
2005/11/05(土) 19:19:3326 ttp://makimo.to/2ch/pc8_tech/1121/1121249711/
25 ttp://pc8.2ch.net/test/read.cgi/tech/1119008091/
24 ttp://pc8.2ch.net/test/read.cgi/tech/1115581376/
23 ttp://pc8.2ch.net/test/read.cgi/tech/1110470895/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1107332482/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1104511938/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1101530485/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1097454588/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1093996761/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1091671391/
16 ttp://pc5.2ch.net/test/read.cgi/tech/1089779142/
15 ttp://pc5.2ch.net/test/read.cgi/tech/1087823906/
14 ttp://pc5.2ch.net/test/read.cgi/tech/1085239007/
13 ttp://pc5.2ch.net/test/read.cgi/tech/1081003641/
12 ttp://pc5.2ch.net/test/read.cgi/tech/1076610073/
11 ttp://pc5.2ch.net/test/read.cgi/tech/1076609666/
10 ttp://pc5.2ch.net/test/read.cgi/tech/1074523803/
09 ttp://pc5.2ch.net/test/read.cgi/tech/1071294733/
08 ttp://pc5.2ch.net/tech/kako/1068/10682/1068201045.html
07 ttp://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 ttp://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 ttp://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 ttp://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 ttp://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 ttp://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 ttp://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
0007デフォルトの名無しさん
2005/11/05(土) 21:00:2726 http://makimo.to/2ch/pc8_tech/1121/1121249711.html
25 http://makimo.to/2ch/pc8_tech/1119/1119008091.html
24 http://makimo.to/2ch/pc8_tech/1115/1115581376.html
23 http://makimo.to/2ch/pc8_tech/1110/1110470895.html
22 http://makimo.to/2ch/pc5_tech/1107/1107332482.html
21 http://makimo.to/2ch/pc5_tech/1104/1104511938.html
20 http://makimo.to/2ch/pc5_tech/1101/1101530485.html
19 http://makimo.to/2ch/pc5_tech/1097/1097454588.html
18 http://makimo.to/2ch/pc5_tech/1093/1093996761.html
0008デフォルトの名無しさん
2005/11/06(日) 00:11:07159 - 衆 - 農林水産委員会 - 13号 平成16年04月27日 ○山田委員
エール大学神経病理学科外科部門の研究チームの検討を含め複数の研究で、剖検によりアルツハイマー病
あるいは痴呆症と診断されていた患者の三―一三%が実際はクロイツフェルト・ヤコブ病に罹患していた
ことが判明したとしている。米国では毎年アルツハイマー病と診断される患者が四百万人、痴呆症患者は
数十万人が発生していることから、最も少なく見積もって一万二千人以上のクロイツフェルト・ヤコブ病患者
が検出されず、公式統計に含まれない可能性がある。 注:12万人以上と思われる
実際、アルツハイマー病と診断された死亡患者数は一九七九年には八百五十七例であったものが、
二〇〇〇年には五十倍以上の五万例近くとなった。
159 - 衆 - 農林水産委員会 - 7号 平成16年03月18日 ○松木委員
記事の中に、アメリカでは、アルツハイマー病あるいは痴呆症と診断される人が年間四百万人いるそう
なんです。複数の研究機関の合同研究によると、このうち三から一三%が実際はヤコブ病であったことが
判明しております。少なく見積もっても十二万人はヤコブ病の公式統計に含まれていない可能性がある。
【狂牛病】米国食肉輸出連合会の米牛肉「安全」パンフを政府調査会座長代理が監修
http://news19.2ch.net/test/read.cgi/newsplus/1129163175/l50
「アルツハイマーや若年性痴呆の中に変異型ヤコブ病患者が」・・米国牛輸入再開に京大医学部教授衝撃的指摘
http://news18.2ch.net/test/read.cgi/dqnplus/1120196765/
【vCJD】牛海綿状脳症(BSE)と同じ病気“日本人発症しやすい”…厚労省研究班
http://news16.2ch.net/test/read.cgi/scienceplus/1088575874/l50
0009デフォルトの名無しさん
2005/11/06(日) 01:07:29例えばTHogeを継承したTHogeExというクラスを作って、
hoge: THoge;
hoge := THogeEx.Create;
とした場合、hoge.Freeで呼ばれるのってやはりTHogeのFreeですか?
その場合、THogeExのサイズが継承元より大きい時、メモリリークしたりします?
0010デフォルトの名無しさん
2005/11/06(日) 01:21:15overrideしてればちゃんとTHogeEx.Destroyが呼ばれる。
hoge: TObject;であってもちゃんと開放される。
0011デフォルトの名無しさん
2005/11/06(日) 01:33:0910さんの説明のとおりなんだが、これが多態性の一側面。
00129
2005/11/06(日) 02:24:32なるほど、thxです。
ということは、継承後のメンバを使いたい時にいちいちキャストしないといけないってこと以外は
特にデメリットはないと考えて良いですか?
0013デフォルトの名無しさん
2005/11/06(日) 02:50:55overrideできないって、overrideするのはFreeじゃなくてDestroyなんだが。
0014デフォルトの名無しさん
2005/11/06(日) 03:31:24まあそうなんだけど、メンバを参照するためにアップキャストが必要というのは
その時点ですでにあまり好ましくない。
まず、hogeにTHogeExしか代入されないならhoge: THogeExにするべき。
そうではない場合、
if hoge is THogeEx then THogeEx(hoge).HogeHoge;
なんて書き方が必要になる。
このような呼び出し側がオブジェクトの中身を気にする書き方はよくない。
あらかじめTHogeでカラのHogeHogeを定義してTHogeExでoverrideするなど、
オブジェクトの側で違いを吸収するのが正しい。
まあ、よくないと言いながらも他人の作ったアプリやコンポーネントの改造を
するときには思わずやってしまう手ではあるのだけれどもね。
>>13
>>11は分かって書いてると思うよ。
そもそも、きっとTHogeのFreeは存在しなくて、TObject.Freeが呼ばれている事も。
0015デフォルトの名無しさん
2005/11/06(日) 03:38:07アップキャストじゃなくて、ダウンキャストね。
0016デフォルトの名無しさん
2005/11/06(日) 04:35:31いやだから、仮想メソッドじゃないんだから Free は TObject.Free しかないでしょ。
0017デフォルトの名無しさん
2005/11/06(日) 04:37:110018デフォルトの名無しさん
2005/11/06(日) 05:46:180019デフォルトの名無しさん
2005/11/06(日) 07:36:090020デフォルトの名無しさん
2005/11/06(日) 12:18:15以前確保した彼女を開放(Free)したという事は、つまり振られたわけか。
0021デフォルトの名無しさん
2005/11/06(日) 14:38:20そういう事になるな
0022デフォルトの名無しさん
2005/11/06(日) 14:46:560023デフォルトの名無しさん
2005/11/06(日) 16:48:400024デフォルトの名無しさん
2005/11/06(日) 18:22:44間違い。静的メソッドにも隠蔽される可能性がある。
procedure THoge.Free; reintroduce;
0025デフォルトの名無しさん
2005/11/06(日) 18:25:490026デフォルトの名無しさん
2005/11/06(日) 19:15:29で、>>9 質問にはどう答えるつもり?
0027デフォルトの名無しさん
2005/11/06(日) 20:10:300028デフォルトの名無しさん
2005/11/06(日) 20:49:39にくちゃんねるのログじゃん
0029デフォルトの名無しさん
2005/11/06(日) 21:03:31それくらいのことは自分で調べな。
0030デフォルトの名無しさん
2005/11/06(日) 21:13:5000319
2005/11/06(日) 21:23:04仮想や動的メソッドは実行時にアドレス決定するので、インスタンスの型のメソッドがそれぞれ使われる、
という認識に至ったのですが、これで大丈夫ですか?
0032デフォルトの名無しさん
2005/11/06(日) 21:37:30ポリモーフィズムとはなんぞや、ってことが重要。
0033デフォルトの名無しさん
2005/11/06(日) 21:44:50多態性と言わずポリモーフィズムなんて言うのも知ったかによくある例
0034デフォルトの名無しさん
2005/11/06(日) 22:21:540035デフォルトの名無しさん
2005/11/06(日) 22:23:28説明してくれるだろうけどね。
0036デフォルトの名無しさん
2005/11/06(日) 23:13:130037デフォルトの名無しさん
2005/11/06(日) 23:25:520038デフォルトの名無しさん
2005/11/07(月) 00:14:37こいつら馬鹿
↓
0039デフォルトの名無しさん
2005/11/07(月) 00:24:230040デフォルトの名無しさん
2005/11/07(月) 02:19:380041デフォルトの名無しさん
2005/11/07(月) 02:46:070042デフォルトの名無しさん
2005/11/07(月) 03:30:49あ、32と33が2人で頑張ってるのかな?
0043デフォルトの名無しさん
2005/11/07(月) 08:49:090044デフォルトの名無しさん
2005/11/07(月) 10:19:110045デフォルトの名無しさん
2005/11/07(月) 13:39:11Freeに失敗した例外が暴れてるぞ。早くデバッグ作業に戻るんだ。
004633
2005/11/07(月) 17:53:160047デフォルトの名無しさん
2005/11/07(月) 18:06:450048デフォルトの名無しさん
2005/11/07(月) 18:08:120049デフォルトの名無しさん
2005/11/07(月) 19:50:19死ねよ
0050デフォルトの名無しさん
2005/11/07(月) 20:38:03プログラム実行中にコンポーネントのプロパティをいろいろ変えた後、
全部初期値に戻したいのですが、可能でしょうか?
初期値はどこかには保存されていると思うのですが、引っ張り出す
方法がわかりません。
よろしくお願いします。
0051デフォルトの名無しさん
2005/11/07(月) 20:43:330052デフォルトの名無しさん
2005/11/07(月) 20:47:45削除してもう一度配置するか
もう一個配置してフォームをエディタで表示してプロパティ部分をコピペ。
0053デフォルトの名無しさん
2005/11/07(月) 20:49:28005450
2005/11/07(月) 20:53:47ということは、プロパティエディタで設定しておくよりも
コード中に初期化部分を用意して呼び出したほうが楽ということですね。
>>52
設計中ではなくアプリケーション実行中に、起動時の初期設定値に
戻したいのです・・・
0055デフォルトの名無しさん
2005/11/07(月) 21:04:32005650
2005/11/07(月) 22:17:06ありがとうございます。
FormをRead/Writeすると、載ってるものも全部再生してくれるのには
ちょっと困りましたが。
こんな感じでなんとかなりそうです。
procedure TForm1.Button1Click(Sender: TObject);
var
n:integer;
ms:TmemoryStream;
begin
ms:=TmemoryStream.create;
ms.WriteComponent(self);
for n:=ComponentCount-1 downto 0 do Components[n].Free;
ms.Position:=0;
ms.ReadComponent(self);
ms.free;
end;
0057デフォルトの名無しさん
2005/11/07(月) 22:27:300058デフォルトの名無しさん
2005/11/07(月) 22:57:310059デフォルトの名無しさん
2005/11/08(火) 00:56:120060デフォルトの名無しさん
2005/11/08(火) 03:09:55Delphi2005ではデフォルトでC#言語をサポートしているようですが、
Delphi言語(Object Pascal)とC#言語は共存させることができますか?
0061デフォルトの名無しさん
2005/11/08(火) 08:42:140062デフォルトの名無しさん
2005/11/08(火) 09:56:390063デフォルトの名無しさん
2005/11/08(火) 10:36:06それなら別々の製品にしてほしいな。
0064デフォルトの名無しさん
2005/11/08(火) 11:27:13ばら売り希望のユーザの要望はD2005発売以前からあったけど、無視されつづけています。
0065デフォルトの名無しさん
2005/11/08(火) 12:02:450066デフォルトの名無しさん
2005/11/08(火) 12:20:47Delphi.NET だけ使いたい人は、個別ばら売り版を買い、となぜ選択できるように
しないのか謎。手が足りない、とかいう人がいるけど、実際そうだとしたら、
そんな製品は品質も信頼性も疑わしい。
0067デフォルトの名無しさん
2005/11/08(火) 12:31:440068デフォルトの名無しさん
2005/11/08(火) 12:56:390069デフォルトの名無しさん
2005/11/08(火) 12:59:400070デフォルトの名無しさん
2005/11/08(火) 13:02:370071デフォルトの名無しさん
2005/11/08(火) 14:23:36以下の機能を実現したいのですが、どうやったら可能でしょうか??
(前提条件)
列A=ドロップダウンリスト(0,1)
列B=小数点以下含む数値データ
・列Aの値が0の場合、列Bの数値は整数で表示・編集
・列Aの値が1の場合、列Bの数値は小数点以下含む数で表示・編集
ただしこれは同じ行のみ、そうしたいのです。(以下イメージ)
列A 列B
行1 0 112
行2 1 212.5
行3 0 312
苦し紛れの方法として、OnDrawColumnCellイベントで
TextRectして表示だけ少数点以下表示・非表示を切り替えることはできたのですが
編集状態に入ると小数点表示のままです。
いい方法はないでしょうか?
よろしくお願いいたします。
0072デフォルトの名無しさん
2005/11/08(火) 14:49:020073デフォルトの名無しさん
2005/11/08(火) 15:07:420074デフォルトの名無しさん
2005/11/08(火) 15:08:250075デフォルトの名無しさん
2005/11/08(火) 15:15:51それがプロフェッショナルも3000円(旧Spokeから無料アップグレード)らしいですよ
0076デフォルトの名無しさん
2005/11/08(火) 16:23:240077デフォルトの名無しさん
2005/11/08(火) 16:44:150078デフォルトの名無しさん
2005/11/08(火) 16:54:430079デフォルトの名無しさん
2005/11/08(火) 17:36:41それともネイティブ64bit対応すんの?
0080デフォルトの名無しさん
2005/11/08(火) 17:44:100081デフォルトの名無しさん
2005/11/08(火) 17:46:00VB・なでしこ・C++・C・Delphi・JavaなどでVIPブラウザを作るスレ
http://ex10.2ch.net/test/read.cgi/news4vip/1129736009/
0082デフォルトの名無しさん
2005/11/08(火) 17:48:25次スレまだ建ってないみたいだから参考スレ
ttp://age.s22.xrea.com/talk2ch/
http://info.2ch.net/wiki/pukiwiki.php
0083デフォルトの名無しさん
2005/11/09(水) 00:06:46DDEコンポーネントを使って、
300のトピックを扱おうと思っています。
アプリでは不可視なコンポーネントですが、
開発時はフォームデザイナにコンポーネントを300個おかなければならないのでしょうか?
ソースで書くだけで実現する方法はありませんか?
また、アプリ実行時に任意の数だけコンポーネントを配置することはできないでしょうか?
0084デフォルトの名無しさん
2005/11/09(水) 00:42:190085デフォルトの名無しさん
2005/11/09(水) 00:59:56最初はそう思ったんですが、
未定義の識別子とか怒られたりしたもんで・・・
ソースでCreateすることで動的にインスタンスを作成できるということですよね?
ちょっと勉強してきます。
ありがとうございました。
0086デフォルトの名無しさん
2005/11/09(水) 02:10:360087デフォルトの名無しさん
2005/11/09(水) 09:51:160088デフォルトの名無しさん
2005/11/09(水) 15:43:21状態を実現するために
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Shift in [ssCtrl,ssShift]) and (Key = VK_DELETE) then //エラー!
if (Shift = [ssCtrl]) and (Key = VK_DELETE) then //これはOK
・・・・・・・・
end;
としたのですがエラーになってしまいます。なんででしょ?
type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);
なので問題ないと思うのですが。
0089デフォルトの名無しさん
2005/11/09(水) 15:48:440090デフォルトの名無しさん
2005/11/09(水) 16:20:49in のオペランドは順序型と集合型。
Shiftは集合型、[ssCtrl, ssShift]も集合型。
ヘルプの集合演算子を嫁
0091デフォルトの名無しさん
2005/11/09(水) 20:19:30房ですみませんが
英語が読めなくてdelphi6のライセンスが取れません↑
どうやって取るんでしょうか?
0092デフォルトの名無しさん
2005/11/09(水) 20:26:34適当に個人情報を入力して適当に某に登録すんだよ
その程度気合で解読しろ
0093デフォルトの名無しさん
2005/11/09(水) 20:45:32009491
2005/11/09(水) 21:06:32「英語が読める」方いませんか?
0095デフォルトの名無しさん
2005/11/09(水) 21:12:50それでは今後が思いやられる
0096デフォルトの名無しさん
2005/11/09(水) 21:22:05>1を100回読んで消えろ
0097デフォルトの名無しさん
2005/11/09(水) 21:32:0696が教えろ
0098デフォルトの名無しさん
2005/11/09(水) 22:13:30Delphi6の場合、ここは関係ないと思うし。
ttp://www.borland.com/products/downloads/download_delphi.html
0099デフォルトの名無しさん
2005/11/09(水) 22:35:300100デフォルトの名無しさん
2005/11/09(水) 22:39:410101デフォルトの名無しさん
2005/11/09(水) 22:41:36背伸び乙
■ このスレッドは過去ログ倉庫に格納されています