くだすれDelphi(超初心者)その27
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/09/13(火) 14:40:39他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その25
http://pc8.2ch.net/test/read.cgi/tech/1125304359/
<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0002デフォルトの名無しさん
2005/09/13(火) 14:41:2325 http://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/09/13(火) 14:58:11乙
0004デフォルトの名無しさん
2005/09/13(火) 16:04:248kbyte程度になることは知っています。
0006デフォルトの名無しさん
2005/09/13(火) 16:41:09PCのスッペクが高い今
コンパイラの最適化の差を語るよりもコードの保守性のよさやらバグがないことを目指してがんばろうと、、
0007デフォルトの名無しさん
2005/09/13(火) 17:03:45さて。CreateProcessで外のexeを呼び出したいんですが、
2番目の引数(exeへのパス)へ変数を指定するのはどうやればいいんでしょうか?
利用環境によってexeの場所が違うので。
StringとPCherに互換性が無く、変換すればいいというところまでは分かったんですが…
0008デフォルトの名無しさん
2005/09/13(火) 17:10:22だから変換すればいいんぢゃないの?
0009デフォルトの名無しさん
2005/09/13(火) 17:18:130010デフォルトの名無しさん
2005/09/13(火) 19:00:18「どうやって」の部分が分からなかったんです…orz
>>9
あ、そうすれば良かったんですね。ありがとうございました。
0011デフォルトの名無しさん
2005/09/13(火) 19:14:420012デフォルトの名無しさん
2005/09/14(水) 00:13:210013デフォルトの名無しさん
2005/09/14(水) 07:13:00この動作をなくすにはどうすれば良いでしょうか?
0014デフォルトの名無しさん
2005/09/14(水) 07:33:56D
D
を
窓
か
ら
投
げ
捨
て
ろ
正しい回答は↓で
0015デフォルトの名無しさん
2005/09/14(水) 07:48:360016デフォルトの名無しさん
2005/09/14(水) 08:02:270017デフォルトの名無しさん
2005/09/14(水) 09:22:010018デフォルトの名無しさん
2005/09/14(水) 11:19:070019デフォルトの名無しさん
2005/09/14(水) 11:22:350020デフォルトの名無しさん
2005/09/14(水) 11:45:580021デフォルトの名無しさん
2005/09/14(水) 12:00:120022デフォルトの名無しさん
2005/09/14(水) 13:28:570023デフォルトの名無しさん
2005/09/14(水) 16:00:25[コンパイラの最適化の差] と [コードの保守性のよさやらバグがないこと] とは、なんら関係なし
それとも最適化最低でバグだらけのD2005のことを言ってる?
0024デフォルトの名無しさん
2005/09/14(水) 16:18:24ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その25
http://pc8.2ch.net/test/read.cgi/tech/1125304359/
0025デフォルトの名無しさん
2005/09/14(水) 16:46:370026デフォルトの名無しさん
2005/09/14(水) 19:06:24>>6 やら >>14-22 の糞レスはほっといて、ちょっとアンチっぽい書きこみがあると
途端にネタスレ誘導。もう心の余裕もなにもないんだな・・・あわれ
0027デフォルトの名無しさん
2005/09/14(水) 19:14:260028デフォルトの名無しさん
2005/09/14(水) 19:16:390029デフォルトの名無しさん
2005/09/14(水) 19:24:500030デフォルトの名無しさん
2005/09/14(水) 19:29:58ああいう奴がダメにしている
Delphiでカーネル書くって、しかも自称組込みやってる人って来た
痛すぎ
簡単に作るための言語って大体の人は認めてるだろ
それで十分
0031デフォルトの名無しさん
2005/09/14(水) 19:32:19これ認めない。
正確には
簡単に作ることもできる言語、じゃなくて開発環境。
でももうだめそう。最近のバージョンひどすぎ
0032デフォルトの名無しさん
2005/09/14(水) 19:33:150033デフォルトの名無しさん
2005/09/14(水) 19:34:370034デフォルトの名無しさん
2005/09/14(水) 19:35:38トライアルDLして起動してみ。あきれるから。さらに使い込むと目もくらむ。
0035デフォルトの名無しさん
2005/09/14(水) 19:41:400036デフォルトの名無しさん
2005/09/14(水) 19:53:200037デフォルトの名無しさん
2005/09/14(水) 19:54:210038デフォルトの名無しさん
2005/09/14(水) 19:58:390039デフォルトの名無しさん
2005/09/14(水) 19:59:30ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その25
http://pc8.2ch.net/test/read.cgi/tech/1125304359/
0040デフォルトの名無しさん
2005/09/14(水) 20:01:20馬鹿じゃね
0041デフォルトの名無しさん
2005/09/14(水) 20:04:490042デフォルトの名無しさん
2005/09/14(水) 20:05:510043デフォルトの名無しさん
2005/09/14(水) 22:16:550044デフォルトの名無しさん
2005/09/14(水) 22:35:156なら、そうダメでもないから、そのままでいいんでない?
自分は2005も買ったけど、結局仕事で使ってるのは6
0045デフォルトの名無しさん
2005/09/15(木) 02:24:10スレ違い甚だしい。お前らは自分が良いと思う言語と開発環境使ってればいいだろ。
議論したければ専用スレ使え。
0046デフォルトの名無しさん
2005/09/15(木) 02:39:11スレを伸ばしてやってるんだ、光栄に思え。
0047デフォルトの名無しさん
2005/09/15(木) 02:41:49俺はユーザでいってるよ?
上読んでても、前スレの終り見ててもそうだったけど
終りには一匹変なのが紛れ込んでたけど
0048デフォルトの名無しさん
2005/09/15(木) 02:47:44書いて無いから理解できないのかなとも思った。
0049デフォルトの名無しさん
2005/09/15(木) 02:53:440050デフォルトの名無しさん
2005/09/15(木) 03:01:03>>49
0051デフォルトの名無しさん
2005/09/15(木) 03:11:43俺がユーザに言ってるんじゃなくてアンチに言ってる事くらい分かってくれ。
0052デフォルトの名無しさん
2005/09/15(木) 03:20:02アンチなんていないことをいってることくらい分かってくれ。
0053デフォルトの名無しさん
2005/09/15(木) 03:23:08うるさい黙れ!
0054デフォルトの名無しさん
2005/09/15(木) 03:25:31うるさい黙れ!
0055デフォルトの名無しさん
2005/09/15(木) 07:54:010056デフォルトの名無しさん
2005/09/15(木) 08:21:070057デフォルトの名無しさん
2005/09/16(金) 17:07:30CloseメソッドやSendMessageでWM_Closeを送っても一瞬画面が表示されてしまいます。
ズバッと終了させる方法ってないですか?
0058デフォルトの名無しさん
2005/09/16(金) 17:20:480059デフォルトの名無しさん
2005/09/16(金) 17:27:120060カラス
2005/09/16(金) 17:46:300061デフォルトの名無しさん
2005/09/16(金) 18:17:570062デフォルトの名無しさん
2005/09/17(土) 12:38:26あるRadioButtonCheckedプロパティがFalseのときに、
あるコンポーネントのEnabledプロパティをFalseにするようにするには、
どうすればよいですか?
○←False
・−−−−− ←ここを無効にしたい
・−−−−− ←ここを無効にしたい
●←True
・−−−−−
・−−−−−
0063デフォルトの名無しさん
2005/09/17(土) 12:59:320064デフォルトの名無しさん
2005/09/17(土) 13:04:13onClickかな
0065デフォルトの名無しさん
2005/09/17(土) 13:04:32勉強不足ですみません。
「ラジオボタン Onchange Delphi」などでググってもなかなか見つからないので
困っています。
0066デフォルトの名無しさん
2005/09/17(土) 13:05:33OnClickでいけました。
006762
2005/09/17(土) 13:26:52あるラジオボタンにチェックが入っているときに、複数のコンポーネントを
Enabled に切り替えるプロシージャを作ろうと思っています。
この、複数のコンポーネントのプロパティを一度に変更するにはどうすればよいですか?
いま、
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
Label1.Enabled := True;
Label2.Enabled := True;
Edit1.Enabled := True;
Edit2.Enabled := True;
end;
のように書いて動いてますが、数が多くなると大変です。よりスマートに書く方法はありますか?
0068デフォルトの名無しさん
2005/09/17(土) 13:33:49FindComponentで探したら行けないかな?
0069デフォルトの名無しさん
2005/09/17(土) 14:00:08for i:= 0 to ComponentCount - 1 do
begin
if Components[i] is TLabel then
(Components[i] as TLabel).Enabled:= True;
end;
0070デフォルトの名無しさん
2005/09/17(土) 14:25:230071デフォルトの名無しさん
2005/09/17(土) 14:36:54var
i : integer;
begin
if TCheckBox(sender).Checked = true then
begin
for i:=1 to 100 do
begin
try
TButton(FindComponent('Button'+IntToStr(i))).Enabled := false;
except
break;
end;
end;
end else begin
for i:= 1 to 100 do
begin
try
TButton(FindComponent('Button'+IntToStr(i))).Enabled := true;
except
break;
end;
end;
end;
end;
美しくないねごめん。
0072デフォルトの名無しさん
2005/09/17(土) 14:44:52無駄杉
その記述なら当てはめる値は変数にする方がスマート
var
Value: Boolean;
begin
Value:= not (Sender as TCheckBox).Checked;
TButton(…).Enabled:= Value;
end;
0074デフォルトの名無しさん
2005/09/17(土) 18:05:35また、動的にFontDialogを使う事なくFont.Styleを変える事はできないでしょうか?
0075デフォルトの名無しさん
2005/09/17(土) 18:53:17単なる集合型なんで保存はそのままファイルにでも書き出せばいいし、
変更は普通に代入出来るよ。
fs.Write(Font.Style, SizeOf(Font.Style));
Font.Style := [fsBold];
0076デフォルトの名無しさん
2005/09/17(土) 18:54:21ヘルプより
type
TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);
TFontStyles = set of TFontStyle;
要素が最大5つしかない集合型は byte と互換
保存は byte として数値で。復帰は TFontStyles にキャストするだけ。
こんな感じ
var
fontstyles: byte;
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Font.Style := [fsBold, fsUnderline];
fontstyles := byte(Button1.Font.Style);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Button2.Font.Style := TFontStyles(fontstyles);
end;
0077デフォルトの名無しさん
2005/09/17(土) 18:56:180078デフォルトの名無しさん
2005/09/17(土) 19:00:48わざわざbyteにキャストする意味が判らん。
var
fontstyles: TFontStyles;
でいいやん。
007974
2005/09/17(土) 19:18:53解決しました
0080デフォルトの名無しさん
2005/09/17(土) 20:20:45ググったらたくさん出過ぎてどれをみたらいいのかorz..
0081デフォルトの名無しさん
2005/09/17(土) 20:37:49googleが一番
0082デフォルトの名無しさん
2005/09/17(土) 21:52:23ini とかレジストリとかに保存するとき便利でしょ
0083デフォルトの名無しさん
2005/09/17(土) 21:53:36Seventh Delphi がオススメです。
0084デフォルトの名無しさん
2005/09/17(土) 22:32:17うーん。列挙型だと
GetEnumName(TypeInfo(TFontStyle), ord(typ) );
とやれば簡単なんだけどな。 1行で保存となると、そうなるかな
0085デフォルトの名無しさん
2005/09/17(土) 23:19:23やり方知ってるに越したことはない
0086デフォルトの名無しさん
2005/09/18(日) 02:14:58データのIDをPointer型にキャストしてぶら下げるのと同じだね
0087デフォルトの名無しさん
2005/09/18(日) 06:53:32http://onigiri.s3.xrea.com:8080/delphi/index.php?cmd=read&page=%A5%EA%A5%F3%A5%AF%2F%A4%BD%A4%CE%A3%B1#content_1_6
0089デフォルトの名無しさん
2005/09/18(日) 09:03:370090デフォルトの名無しさん
2005/09/18(日) 23:37:520091デフォルトの名無しさん
2005/09/19(月) 00:46:120092デフォルトの名無しさん
2005/09/19(月) 00:47:490093Delフサギコ ◆A6VzDeLphI
2005/09/19(月) 21:47:12ミ,,゚Д゚ミ,,・д・ミ ニャ-
ミ ミつ ミ,,,uu,,ミ〜
ミ ミ
∪''∪ 知ってたら教えてください
bsNoneでタイトルバーを消した状態で
自分で、タイトルバー
_______________
|■ [_][□][×] |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
を描きたいんですが
(理由はFormのボーダーを消したいから)
アイコンやバーのグラデーションや3つのボタンを
OSと同等に描画している
コード、誰か持ってたり
どっか乗ってたりしているのしりませんか?
なんか流用できたら楽してかっこいいUIになるかなー
とか、思ったりしてまして。
0094デフォルトの名無しさん
2005/09/19(月) 22:08:47このブラウザを標準のブラウザに設定するにはどうしたら良いでしょうか?
0095デフォルトの名無しさん
2005/09/19(月) 22:23:52htmlに関連付けすればいいんじゃない?
0096デフォルトの名無しさん
2005/09/20(火) 00:43:140097デフォルトの名無しさん
2005/09/20(火) 00:47:31あっちでフサが紹介してた
http://blog.livedoor.jp/junki560/archives/18042687.html
じゃダメなの? グラデーションは
http://blog.livedoor.jp/junki560/archives/18495762.html
で描く、と。
009894
2005/09/20(火) 03:06:14すいません
質問の仕方が悪かったです
htmlの関連付けをそのアプリケーション上で行いたいのですが、
どうしたら良いでしょう?
0099デフォルトの名無しさん
2005/09/20(火) 03:30:04"delphi 拡張子 関連付け"でググるとサンプルコードのページがたくさん表示されるわけだが。
自分で調べる気はないですか。そうですか。
0100Delフサギコ ◆A6VzDeLphI
2005/09/20(火) 03:40:09ミ,,゚Д゚ミ,,・д・ミ ニャ-
ミ ミつ ミ,,,uu,,ミ〜
ミ ミ
∪''∪ ぉぉを!
さんくす>>97さん、
ちょっと明日がんばてみようかな。
0101デフォルトの名無しさん
2005/09/20(火) 11:11:27下のようなコードを書きました。
Self.BorderIcons := Self.BorderIcons - [biSystemMenu];
try
なんたらかんたら〜
finally
Self.BorderIcons := Self.BorderIcons + [biSystemMenu];
end
一応、期待通りの動作はするのですがSelf.BorderIconsの所で
画面がちらつきます。これを防ぐ方法はないのでしょうか?教えてください。
■ このスレッドは過去ログ倉庫に格納されています