Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }