Avatar billede Slettet bruger
03. maj 2007 - 11:24 Der er 20 kommentarer

Søge kriterier og checkbokse

Hey eksperter.

Jeg er ved at lave et program til at rydde op i ens musik. her har jeg nogle checkbokse.

ID3Tag:
Album
Artist
Title

Andet:
Size
Hash

Hvordan laver jeg en if sætning eller lign. der siger for alle checkboksne der er TJEKKET, tjek om fx song.album == album, og sig KUN IsMatch = true hvis de checkbokse der er tjekket også indeholder en match, kan i følge mig? Sådan så der ikke kun behøver én match af nogle af dem der er checket for at den siger IsMatch = true
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 11:35 #1
hvordan viser du listen og hvordan henter du den ?
Avatar billede Slettet bruger
03. maj 2007 - 11:38 #2
Listen over hvad?

Her er lige et lille udsnit af min kode:

int Count = 0;
                bool IsMatch = false;
               
                foreach (Types.Song SourceSong in FileList)
                {
                    foreach (Types.Song MatchSong in FileList)
                    {
                        ThreadCanPauseHere();

                        if (CSet.MatchByID3Tags)
                        {
                        }

                        if (CSet.MatchBySize)
                        {
                        }

                        if (CSet.MatchByHash)
                        {
                        }
                    }

                    Count++;
                    this.Invoke(new SetStatusTextProgressDelegate(DelegateStatusTextProgressText), new object[] { "Proccessed " + Count.ToString() + " of " + FileList.Count.ToString() + " files" });
                    this.Invoke(new SetProgressBarValueDelegate(DelegateProgressBarValue), new object[] { Count });
                }
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 12:06 #3
hvilken type er FileList ?
Avatar billede Slettet bruger
03. maj 2007 - 12:42 #4
List<Types.Song> FileList = new List<Types.Song>();
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:00 #6
Eller her:
http://216.239.59.104/search?q=cache:gJs_FLyj-bUJ:msdn2.microsoft.com/en-us/library/fh1w7y8z.aspx+generic+list+find&hl=da&ct=clnk&cd=2&gl=dk
Du skal i princippet tilpasse din funktion til at tjekke alle conditioner og returnerer true hvis en af den er sand
Avatar billede Slettet bruger
03. maj 2007 - 13:04 #7
hmm ja det er blot en søge metode, ret smart faktisk, men det er ikke svaret på mit spørgsmål :)
Avatar billede Slettet bruger
03. maj 2007 - 13:07 #8
Hmm har lidt svært ved at se hvordan jeg kan bruge de to ting sammen
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:10 #9
sandt nok.
Tror jeg har misforstået dit spørgsmål lidt.
Jeg er på ingen måde sikker på hvad du mener.
Hvordan knytter du data til checkboksene og hvordan skal det bruges. Har du nogle textboxe som indeholder søge kriterier ?
Avatar billede Slettet bruger
03. maj 2007 - 13:15 #10
Altså. Man skal finde dublikationer af sange fra ens album. Derfor loader jeg først alle sangene ind i mit array. Derefter skal jeg gennemgå det for at finde matches

Dvs hvis den skal kigge på ID3Tags, og Title er checket, så retunere den alle de sange hvor title er ens. Hvis Album OG Title er checket, skal den KUN retunere en match hvis BÅDE album og title er ens på den sang den kiggede på, osv
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:23 #11
kan du bruge:
if (CSet.MatchByID3Tags|| CSet.MatchByID3Tags || CSet.MatchByHash )
                        {
                        }
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:25 #12
nevermind

har du adgang til checkboxene i din foreach struktur?
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:26 #13
MatchByID3Tags er det metoder ?
Avatar billede Slettet bruger
03. maj 2007 - 13:26 #14
ja det har jeg, via:

CSet.MatchByID3Tags

Fx, true eller false om de er checked
Avatar billede Slettet bruger
03. maj 2007 - 13:27 #15
MatchByID3Album
MatchByID3Artist
MatchByID3Title
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:37 #16
hmm tror endelige jeg måske har fattet den :)
Jeg kan ikke umiddelbart se andre måder end at lave if sætninger for alle kombinationer.
Der må være en bedre måde skulle jeg mene.
Avatar billede Slettet bruger
03. maj 2007 - 13:39 #17
Det er jo netop det :) man kunne lave en masse if sætninger, men det ville være ret besværligt at udvide senere hen
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:49 #18
jeps
Avatar billede dr_chaos Nybegynder
03. maj 2007 - 13:49 #19
Muligvis kan du gøre noget med findall.
Men jeg kan bare ikke finde noget.
Avatar billede Slettet bruger
03. maj 2007 - 13:57 #20
heller ikke lige mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester