トップページ > プログラム > 2014年10月28日 > Ci5+5iZ6

書き込み順位&時間帯一覧

11 位/229 ID中時間01234567891011121314151617181920212223Total
書き込み数2000000000100000000110005



使用した名前一覧書き込んだスレッド一覧
43
デフォルトの名無しさん
くだすれDelphi(超初心者用)その56

書き込みレス一覧

くだすれDelphi(超初心者用)その56
111 :43[sage]:2014/10/28(火) 00:39:33.92 ID:Ci5+5iZ6
上の方で音声の再生のことで聞いた者です
くだすれDelphi(超初心者用)その56
112 :43[sage]:2014/10/28(火) 00:50:29.53 ID:Ci5+5iZ6
流れちゃった…

再生ボタン@とFileListBoxに出ているファイルリストを1つずらすボタン(次の曲)A
のソフトを作っていていますが、notfyイベントが起きたときにAを押しますが

ボタン@でwavを流しているときに、Aボタンをおしてカーソルを移動した後
@の先頭から処理をさせるにはどうしたら良いんでしょうか?
分かりにくい文で済みません
くだすれDelphi(超初心者用)その56
115 :43[sage]:2014/10/28(火) 10:07:45.11 ID:Ci5+5iZ6
>>113
済みません
省略しすぎでした。

まずはwavがまともに扱えられねばと言うことでやってます。
TMediaPlayerには再生に必要な手続きをとっています。
playボタンを押すとnotfyがfalseにセットします。
曲の再生終了でnotfy=TrueになりOnNotfyイベントで
FileListBoxを1つ移動させます(次曲ボタン処理)。

この時に次曲ボタンを押してPlayボタンのprocedureの頭からまた
再生するにはどうしたら良いのでしょうか?

BASICで言う所のgosub,return処理みたいなことを行いたいのです。
ソースを見ていただいた方が早いでしょうか?
よろしくお願いいたします。

皆さんは、delphiの知識というのは何から学ばれているのでしょうか?
くだすれDelphi(超初心者用)その56
121 :デフォルトの名無しさん[sage]:2014/10/28(火) 19:40:18.36 ID:Ci5+5iZ6
すいません
本人がどう説明していいか分からなくて…

>>117のような感じで
Button1の処理の最中にButton2を呼び出して
Button1の処理を最初からやる感じなんですが。
くだすれDelphi(超初心者用)その56
124 :デフォルトの名無しさん[sage]:2014/10/28(火) 20:45:49.44 ID:Ci5+5iZ6
procedure TForm1.PlaybtnClick(Sender: TObject);
begin@
MediaPlayer1.filename:=filelistbox1.FileName;
MediaPlayer1.Notify := false;
MediaPlayer1.open;
MediaPlayer1.Rewind;
MediaPlayer1.Play;
MediaPlayer1.Notify := True;
//ここでNextBtnClickの処理をさせたい
//ここでbegin@に戻りたい
end;

procedure TForm1.NextBtnClick(Sender: TObject);
begin
if FileListBox1.ItemIndex=FileListBox1.Items.Count-1 then
FileListBox1.ItemIndex:=0 else FileListBox1.ItemIndex:=FileListBox1.ItemIndex+1;

end;

こんな感じです。イロハのイだと思いますが、
調べても分からず困っています。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。