くだすれDelphi(超初心者用)その21
■ このスレッドは過去ログ倉庫に格納されています
0001Project774.dpr
NGNGもしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その20
http://pc5.2ch.net/test/read.cgi/tech/1101530485/
<その他>
ボーランド
http://www.borland.co.jp/
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0153デフォルトの名無しさん
NGNG自分が初心者であることに気づいていない。
初心者ほど自信満々で、すぐ不思議な現象にしてしまう。
100%お前が間違ってるんだから、
分かるまでソースを見直せ。
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG関係無い所を変更してコンパイルするとエラーした。
filelistbox1の中のファイルを削除して
i:=filelistbox1.ItemIndex;
とするとiには0しか入らない
しかしこれで以前は正常な値が代入されていた
むしろこちらの方が不思議?
filelistbox1.ItemIndexの値が何時まで
保持されているかは不定?
Delphi6既知のバグは2つ程判明したけれど
ほんとに解るまでは大変ですよ。だから
>>153さんよ!
あんたの次元じゃないのさ。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGそのとうり。
0158デフォルトの名無しさん
NGNG保持されていないよ。要求がある都度見に行く。そこが思い違い。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGPCharなら
p := PChar(s); // or @s[1];
0164162
NGNGstr : string;
str := 'abcdefghijklmn';
for i := 0 to length(str) do
c[i] := str[i];
長い場合は、ループでひとつひとつ入れるのですか?
0165デフォルトの名無しさん
NGNGMove(str[1], c, Length(str));
0166デフォルトの名無しさん
NGNGどうすれば良いのでしょうか。例えばIEのウインドウをアクティブにした瞬間に
「Google - Microsoft Internet Explorer」みたいな感じで文字を表示させたいと
思っています。ウインドウのハンドルは取得できたのですが、取得するタイミング
がうまくいきません(;´Д`)
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171166
NGNG>>169さんの言っている通りの事をやりたいと思ってますた。
グローバルストリングにすべき文字列を間違った部分で宣言してました。
変えてみたらうまく動作しますた(;´Д`)
どうもお騒がせしました。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGFormのサイズを変更する命令を発行してるのにサイズが変わらないときがあるんだけど・・
0174デフォルトの名無しさん
NGNG0176173
NGNG勘違いが原因だったようです。
0177デフォルトの名無しさん
NGNG>保持されていないよ。要求がある都度見に行く。そこが思い違い。
ん。確かに。しかしどこに読みに行くのでしょう?
ディスクにはアクセスしないから多分・・それで気が付いて・・
それにしても動いていたのは確かだし、再コンパイル後
エラーした為、処理の順序を入れ替えたので動くのは当然だし。
文法エラーはちゃんと出るんだけどなぁ・・・・
0178デフォルトの名無しさん
NGNGそりゃ、FileListBox のコントロールにAPIをつかって読みにいくのさ。
ListBox はウィンドウズのコントロールだからね
0179デフォルトの名無しさん
NGNG意味分からん。
何のために何の情報が欲しいのかもっと具体的に書け。
0180デフォルトの名無しさん
NGNG意味分からん。
何のために何の情報が欲しいのかもっと具体的に書け。
0181デフォルトの名無しさん
NGNG意味分からん。
何のために何の情報が欲しいのかもっと具体的に書け。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG意味分からん。
何のために何の情報が欲しいのかもっと具体的に書け。
0184デフォルトの名無しさん
NGNG無い。
0185デフォルトの名無しさん
NGNGソースコード自体を見ろ。結局それが一番勉強になる。
0186デフォルトの名無しさん
NGNGビジュアルプログラミングツールまじすげすげすげヴォー
0187デフォルトの名無しさん
NGNG題名とか日本語文字化けします。
0188デフォルトの名無しさん
NGNG0189187
NGNGActiveXのチャートコンポーネントを配置して右クリック>Wizard...を選ぶと全部英語なのですが。
0190187
NGNGhttp://www.daizou.jp/up/upload/20050110111946.gif
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGメモリに読みに行くにきまってんじゃん。
スワップアウトしてたらハードディスクになるけど。
0194187
NGNGよくわからんですが、Delphiのフリー版のやつです。
ちょっと確認してきます。
0195デフォルトの名無しさん
NGNGもしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGファイルサイズを得たいのですが(必要なのはファイルサイズだけ)
WindowsAPIのGetFileSize関数やDelphiの付属の関数やTFileStreamなどをとっても
必ず一度ファイルを開く必要があります。(ファイルハンドルを得るため等)
そのため、使用中のファイルなどは場合によってはオープンに失敗して関数が失敗することが起こってしまいます。
ファイルサイズを求めたいだけなので、そういう使用中かどうかなどは関係ないように思うのですが
もっと簡単に(できればファイルを開く処理を使わずに)ファイルサイズを得る方法ってないですか?
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGTSearchRec型の変数を使う。
C:\Windows以下のファイル名とサイズを列挙するサンプル
procedure TForm1.BitBtn1Click(Sender: TObject);
var
F: TSearchRec;
RetValue: Integer;
begin
ListBox1.Clear;
RetValue := FindFirst('C:\windows\*.*', faAnyFile, F);
try
while RetValue = 0 do
begin
ListBox1.Items.Add(Format('%s(%dByte)', [F.Name, F.Size]));
RetValue := FindNext(F);
end;
finally
FindClose(F);
end;
end;
0201198
NGNG某のことだからGetFileSize(const FileName: string;var FileSize: Cardinal): Boolean;
みたいな関数でも用意しておいてくれないかなぁと思ったが・・
FindFirstを利用して自分で作るか・・。
0202デフォルトの名無しさん
NGNGvar f: TSearchRec;
begin
Win32Check(FindFirst(FileName, faAnyFile, f) <> 0);
Result := f;
FindClose(f);
end;
0203デフォルトの名無しさん
NGNG別の手を考えないといけないよ。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGFindData見れ
0206デフォルトの名無しさん
NGNGUpdate1と非公式パッチがありますけど・・・
0207デフォルトの名無しさん
NGNG開発環境でWinの最新パッチ当てられないのは問題だろ
0208デフォルトの名無しさん
NGNG.NET 1.1 SP1 対策パッチなら、とっくに出てますけど。
0209デフォルトの名無しさん
NGNGJpgの表示は可能ですか?
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGすみませんがもう少し詳しくお願いできませんか?
0215デフォルトの名無しさん
NGNGのようなのでGUIで作ってるジャンケンソフトありませんか?参考にしたいのですが。。。
0216デフォルトの名無しさん
NGNGあまりしつこいと、「それすら(略)なら諦めろ」ってレスが来ちゃうぞ。
もっと具体的に「○○が分からない」ぐらいまで、自分でやってからに
した方が良いと思う。
0217デフォルトの名無しさん
NGNGttp://www.cutt.co.jp/book/4-87783-073-1.html
0218デフォルトの名無しさん
NGNG始めに、ボタン3つ(ぐーちょきぱー)作って押すと画像を出るようにしたいのですが
ひとつずつ異なる画像を表示させることができません。(ボタン1にAという画像を表示
させる、ボタン2にBを表示させたいのにAが出てきてしまう)
本当に超初心者なので質問するのも恥ずかしいのですが、教えてくださると大変
助かります。
0219デフォルトの名無しさん
NGNG出させるようにします。また質問させてください。 無駄レス本当にごめんなさい。
0220デフォルトの名無しさん
NGNGどうやったらいいかわかりません。教えてください。 今日はもう寝ることにします。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGいや、「卑屈になれ」と言いたい訳じゃないのだが…。
あと、「該当のソース」をちょっとでもいいから見せるとレスが付きやすいかと。
個人的にはもっと「いじり倒してから」人に聞いた方がいいかと思うけど。
0223222
NGNGうーん。
0224デフォルトの名無しさん
NGNG220があってもなくても言ってることは正しいと思うぞ。同意だ。
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG偉い人教えて
0227デフォルトの名無しさん
NGNGもっと前は忘れた
0228デフォルトの名無しさん
NGNG教えてくれてありがとう。
0229デフォルトの名無しさん
NGNG見もしないやつはずぅっと教えて君のままだな
0230デフォルトの名無しさん
NGNGあと自分でできるやつは書き込まないから目立たない。
0231デフォルトの名無しさん
NGNG要するにそういう人は初心者ではないわけで
ある程度やむを得ないかもしれないけど
早くまともな答が欲しかったら
恥ずかしがらずに自分のソースをうpしる>初心者
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG素養の問題で、素人玄人は関係ないと思う。。。
0234220
NGNGprocedure TForm1.btnGuClick(Sender: TObject);
begin
Image2.Picture.LoadFromFile('./gu.bmp');
end;
という風にボタンを押すと画像が出るようにしました。後は、コンピュータ
相手にじゃんけんをしたいので、コンピュータがランダムにグーチョキパーを出すようにしたいのですが、
やり方がわかりません。
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNGグー、チョキ、パーのグラフィックを
あらかじめ3つのImageコントロールへ入れておいて
ImageコントロールのVisibleプロパティを操作した方が楽でないかい?
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG#
つーかその度にロードするのはヨクナイ
0239デフォルトの名無しさん
NGNG※あらかじめ3つのイメージを同じ位置に重ねて配置しておく
procedure TForm1.btnGuClick(Sender: TObject);
begin
Image1.Visible := True; //グー
Image2.Visible := False; //チョキ
Image3.Visible := False; //パー
end;
↑↑GuClickとか固定じゃなく、3つのボタンクリックを同じイベントに充てて
Senderを見て振り分けるほうが良さげ
ジャンケンするとき ※FormCreateなどでRandomizeをしておく事
var
iCom: Integer;
begin
iCom := Random(3); // iComの値は 0 1 2 のどれか
case iCom of
0: //グーと仮定 判定して勝ち負けを決める
1: //チョキと仮定 ..
2: //パーと仮定 ..
end;
//..判定結果の表示
end;
0240デフォルトの名無しさん
NGNGBIF_RETURNONLYFSDIRS or BIF_NEWDIALOGSTYLEを指定したとき
なぜかBIF_RETURNONLYFSDIRSが無効(マイコンピュータなどが選択できてしまう)になってしまいます
さらに呼び出したときの表示位置が必ず画面中央になってしまう
解決法はありますか?
OLEInitializeで初期化はしてます
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGSSE2使いたくてD7 Architect Trialを落としたけど、コンパイルしたdcuは
Delphi5で通らない……。
0243デフォルトの名無しさん
NGNG今、SDKソースをDelphi用に書き直して(DirectXのDirectShow関係)色々やってるんだが
特定のインターフェースメソッドでIDE上デバッグだと例外が起きる
でもデバッグでは無く、直接実行だと正常に動く
ちなみにDelpi7(Ent)。6(Ent)でも同じく例外が起きる
浮動小数演算がなんとかかんとか・・
実数計算なんかなにもしてないし、どこでエラーが起きるのかブレークかけて
特定しようにもインターフェースメソッド時に例外なので追いかけられない
インターフェースが絡むとデバッガ信用できないのかな?
0244デフォルトの名無しさん
NGNG*.pasならともかく、*.dcuでは同じバージョンではない限りむりぽ。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGDel7Proなんだけど、誰か教えて。
0247デフォルトの名無しさん
NGNGファイルと2分もあればできるだろ。
0248デフォルトの名無しさん
NGNG日本語勉強しくる。
再生出来なかったのだよ。
0249デフォルトの名無しさん
NGNG2分でできるといった責任もあるから試してみたぞ。
再生できたよ。
0250デフォルトの名無しさん
NGNGDel3あたりの時いろいろ遊んではみたが
D7だがソースみると相変わらずmciSendCommand使ってるな
つまり再生できるかどうかは各マシンの環境によるって事だ
つーかActiveMovie取り込んだ方が手っ取り早い。当然稼働環境に無ければ再生出来ない
俺はDirectShow組み込んでるけどな
0251デフォルトの名無しさん
NGNGローカルファイルなのかネットワーク越しなのか、認証が必要なものなのか・・・
ActiveMovieと上に書いたがそれも既にWindowsメディアプレーヤー6.4の物だし
今はMediaFormatSDK9以降のものが新しい
そのエンコ物を6.4では、そのままでは再生出来ない
0252249
NGNGいかにもサンプルっぽいファイルがあったのでそれで試した。
■ このスレッドは過去ログ倉庫に格納されています