◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

くだすれDelphi(超初心者用)その57 [無断転載禁止]©2ch.net ->画像>4枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1476332514/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

ID:BomKXXDRのレス一覧:


475デフォルトの名無しさん2018/04/09(月) 18:30:51.81ID:BomKXXDR
>>473
>FileName1自体はあっちこっちで参照するので、Private 宣言部で定義させています。
あちこちで参照するってことは
procedure TForm1.FilesDropped(var Msg1: TWMDropFiles); で使われている FileName1:と
procedure TForm1.PlayBtnClick(Sender: TObject); で使われている FileName1: は同一のものということにしたいんだろ?
それぞれのプロシージャでFileName1: string;って宣言してたら「あちこちで参照する」ことは出来ないぞ

>Private 宣言部で定義させています。
とりあえずそれはそのまま、TForm1.FilesDropped()とTForm1.PlayBtnClick()の中で宣言しているFileName1: string;を消す
476デフォルトの名無しさん2018/04/09(月) 18:57:48.34ID:BomKXXDR
>>473
やっとソースDLできたw
ざっと見た限り

原因:
TForm1.FilesDropped()でFileName1 にファイル名を代入しているが、
この FileName1 はTForm1.FilesDropped()の中で宣言されているため
TForm1クラスのprivate部で宣言されたFileName1とは別物

対策:
TForm1.FilesDropped()の中で書かれている FileName1: string; という宣言を消す
そうすればTForm1クラスのprivate部で宣言されたFileName1に代入されることになり
TForm1.PlayBtnClick()で使われているFileName1と同じになる

原因:
>mciSendString(PChar('open"' + FileName1 + '"type MEPGVideo' + 'alias MusicFile'), nil, 0, 0);
いろいろ半角スペースが足りない、余分な文字列の連結

対策:
適宜スペースの追加、たぶん、こう?↓
mciSendString(PChar('open "' + FileName1 + '" type MEPGVideo alias MusicFile'), nil, 0, 0);

それと str : string; と LFileName: String; も重複して宣言されているので注意
strに関しては使用目的が分からんのでなんとも言えないけどLFileNameのような使い方をするのであれば
クラスでの宣言は消したほうが良いと思う(不必要にスコープ(参照できる範囲)を広げない)
FileName1にしてもクラス変数として使うのなら変数名を変えて分かりやすくしたほうがよいかと
xxxxx1とかxxxxx2なんてのは関数内の一時的な変数として宣言しがちだと思うので

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1476332514/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「くだすれDelphi(超初心者用)その57 [無断転載禁止]©2ch.net ->画像>4枚 」を見た人も見ています:
くだすれDelphi(超初心者用)その55
くだすれDelphi(超初心者用)その59【Embarcadero】
くだすれDelphi(超初心者用)その60【Embarcadero】
くだすれC++Builder(超初心者用)その5
くだすれPython(超初心者用) その38
くだすれPython(超初心者用) その34
くだすれPython(超初心者用) その40
くだすれPython(超初心者用) その33
くだすれFORTRAN(超初心者用)その7
くだすれjavascript(超初心者用) その1
くだすれPython(超初心者用) その48【まず1嫁】
くだすれPython(超初心者用) その51【まず1嫁】
くだすれPython(超初心者用) その52【まず1嫁】
【まず1嫁】くだすれPython(超初心者用) その59
【まず1嫁】くだすれPython(超初心者用) その54
くだすれPython(超初心者用) その50【まず1嫁】
【まず1嫁】くだすれPython(超初心者用) その57
【まず1嫁】くだすれPython(超初心者用) その58
【まず1嫁】くだすれPython(超初心者用) その53
くだすれPython(超初心者用) その49【まず1嫁】
【まず1嫁】くだすれPython(超初心者用) その56
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
【まず1嫁】くだすれPython(超初心者用) その60 (351)
0からの、超初心者C#相談室
0からの、超初心者C++相談室
プログラミング超初心者の質問
くだすれC++/CLI(初心者用)part2
初心者の俺に教えてください
初心者に読ませたい本を教えてください!
プログラミング初心者ですが質問させてください
JS初心者の集まるスレ
冬山初心者スレ その57
冬山初心者スレ その53
【第五人格】IdentityV 初心者用スレ 4
【第五人格】IdentityV 初心者用スレ 16
Wonderland Wars 入門者・初心者スレ Part11
Python3を勉強中の初心者ですが
fortranできる人初心者のわいに教えてくれ
初心者の俺が初めて覚えるプログラム言語
【初心者歓迎】最新COBOLについての質問スレ
この業界初心者に厳しすぎん? (12)
【Delphi】Embarcaderoオッチャ その33【C++ビルダ】
【Delphi】Embarcaderoオッチャ その34【C++ビルダ】
vbs初心者なんですが
【論理】Prolog【初心者】
Android Studio初心者なんだけど
ふらっと C#,C♯,C#(初心者用) Part141
アセンブラ初心者スレッド 2
Diablo2 超ドQ!初心者用スレ
「初心者が読むべきOSS」10選
Ruby 初心者スレッド Part 66
Java入門・初心者質問スレ Part.3
Ruby 初心者スレッド Part 59
Ruby 初心者スレッド Part 67
Ruby 初心者スレッド Part 64
Java入門・初心者質問スレ Part.7
Ruby 初心者スレッド Part 60
Java入門・初心者質問スレ Part.5
Ruby 初心者スレッド Part 65
Java入門・初心者質問スレ Part.8
Java入門・初心者質問スレ Part.6
Java入門・初心者質問スレ Part.10
Java入門・初心者質問スレ Part.4
ふらっとC#,C♯,C#(初心者用) Part88
08:39:57 up 1 day, 8:53, 0 users, load average: 36.55, 43.85, 47.99

in 0.019162178039551 sec @[email protected] on 101821