Altså hvis du vil have det i en dirlistbox, så kan du parse den comma text streng nogenlunde sådan her. Det er ikke så pænt, men du kan jo altid sidde og rode med at gøre det dynamisk osv hvis det er noget du skal bruge til noget.
{
Listbox->Clear();
//Setting directory and retreiving data into variable
SourceLB->Directory = "C:\\\\Program Files";
String Directory = SourceLB->Items->CommaText;
char *Directories = Directory.c_str();
//Parsing data into Line and adding it to listbox
int Chars = StrLen(Directories), CurrentLine=0;
String Lines[100];
char CurrentChar = ' ';
for(int i=0; i<Chars;i++)
{
CurrentChar = Directories[i];
if(CurrentChar == ',')
{if(CurrentLine < 100)
CurrentLine++;
}
else
Lines[CurrentLine] = Lines[CurrentLine] + CurrentChar;
}
for(int l=2; l<=CurrentLine; l++)
Listbox->Items->Add(Lines[l]);
}
Jeg ville nok hellere smide hele mit Lines array over i et string grid istedet, der kan du også nemmere styre hvad der skal ske når der klikkes i en celle (tænker her på næste problem, det med at klikke på pfå vist det spray der hører til mappen.)
Anyways, du kan bruge følgende kode til at hive biblioteksnavnene ud af den komma streng.
jeg får et par fejl når jeg kompiler.
min kode er
{
ListBox1->Clear();
//Setting directory and retreiving data into variable
DListBox1->Directory = "E:\\\\Programering\\\\SprayChange\\\\Sprays";
String Directory = DListBox1->Items->CommaText;
char *Directories = Directory.c_str();
//Parsing data into Line and adding it to listbox
int Chars = StrLen(Directories), CurrentLine=0;
String Lines[100];
char CurrentChar = ' ';
for(int i=0; i<Chars;i++)
{
CurrentChar = *Directories;
if(CurrentChar == ',')
{if(CurrentLine < 100)
CurrentLine++;
}
else
Lines[CurrentLine] = Lines[CurrentLine] + CurrentChar;
}
for(int l=2; l<=CurrentLine; l++)
ListBox1->Items->Add(Lines[l]);
}
fik en fejl i CurrentChar = Directories;
can not convert char* to char
rettede det til
CurrentChar = *Directories; og undgik fejlen.
men det undre mig at min listbox er tom??
den henter 1 linje i den men det er en blank linje
du kan se hvordan jeg ønsker det færdige program på
http://harlem.dk under c/c++
jeg ved godt jeg er træls til at spørge, men synes denne opgave bliver mere og mer langhåret