/// <summary> /// @@@一致した曲添え字を取得@@@ /// </summary> /// <param name="strName"></param> /// <param name="strAlbum"></param> /// <param name="strArtist"></param> /// <param name="strAlbumArtist"></param> /// <param name="blnCompilation"></param> /// <returns>Machi -> Index Non Machi -> -1</returns> public int GetMusicMachiIndex(ref CommonValue COMMON, int iPersistentIDHigh, int iPersistentIDRow) { int index1 = 0; int index2 = 0; int i = 0; for (i = 0; i < COMMON.strName.Length; i++) { index1 = Array.IndexOf(COMMON.iPersistentIDHigh, iPersistentIDHigh, i); index2 = Array.IndexOf(COMMON.iPersistentIDRow, iPersistentIDRow, i); if (index1 == index2) { return(index1); } //小さい方に合わせる if (index1 < index2) { i = i + index1; } else { i = i + index2; } } return(-1); }
/// <summary> /// Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Start_Load(object sender, EventArgs e) { CommonValue COMVAL = new CommonValue(); pictureBox3.BackColor = _Color; pictureBox4.BackColor = _Color; pictureBox5.BackColor = _Color; pictureBox6.BackColor = _Color; timer1.Enabled = true; label5.Text = label5.Text + " " + COMVAL.strVer.FileVersion; AnimateWindow(this.Handle, 200, (uint)(AnimateWindowFlags.AW_HOR_NEGATIVE | AnimateWindowFlags.AW_BLEND)); }
/// <summary> /// 検索対象のアルバムかチェック /// </summary> /// <param name="tgtAlbum"></param> /// <param name="tgtArtist"></param> /// <param name="tgtAlbumArtist"></param> /// <param name="tgtCompilation"></param> /// <param name="schAlbum"></param> /// <param name="schArtist"></param> /// <param name="schAlbumArtist"></param> /// <param name="schCompilation"></param> /// <param name="icnt"></param> /// <returns></returns> public Boolean MachiAlbum(CommonValue COMMON, string schAlbum, string schArtist, string schAlbumArtist, Boolean schCompilation, ref int icnt) { Boolean blnret = false; if (COMMON.strAlbum[icnt] == schAlbum) { if (schCompilation && COMMON.blnCompilation[icnt] == schCompilation) { blnret = true; } else if (schAlbumArtist != "" && COMMON.strAlbumArtist[icnt] == schAlbumArtist) { blnret = true; } else if (COMMON.strArtist[icnt] == schArtist) { blnret = true; } } return(blnret); }
/// <summary> /// アルバムの曲数を返すメソッド /// </summary> /// <param name="AlbumName"></param> /// <param name="ArtistName"></param> /// <returns>ある → 曲数、ない → -1</returns> public int GetAlbumCount(string AlbumName, string strArtist, string strAlbumArtist, Boolean blnCompilation, ref CommonValue COMMON) { int icnt = 0; int imax = 0; for (icnt = 0; icnt < COMMON.strName.Length; icnt++) { icnt = Array.IndexOf(COMMON.strAlbum, AlbumName, icnt); if (icnt == -1) { break; } if (COMMON.strAlbum[icnt] == AlbumName) { if (blnCompilation && COMMON.blnCompilation[icnt] == blnCompilation) { imax++; } else if (strAlbumArtist != "" && COMMON.strAlbumArtist[icnt] == strAlbumArtist) { imax++; } else if (COMMON.strArtist[icnt] == strArtist) { imax++; } } } return(imax); }