Avatar billede mieritz Nybegynder
22. september 2004 - 09:56 Der er 1 kommentar og
1 løsning

TColorDialog gemme farver

Jeg er i gang med at lave et program hvor jeg anvender TColorDialog men er stødt ind i et problem. Mit problem er at når TColordialog anvendes og man laver en masse farver selv i bunden af den så næste gang man går ind i den så er alle de farver man lavede før væk. Er der íkke en måde at gemme disse farver på så de ikke forsvinder.
Avatar billede bertelbrander Novice
22. september 2004 - 23:54 #1
Jeg er ret sikker på at der findes en simplere metode, men følgende ser ud til at virke:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TColorDialog *ColorDialog = new TColorDialog(0);

  TIniFile *Ini = new TIniFile("Whatever.ini");
  int i;
  for(i = 0; i < 16; i++)
  {
    AnsiString S1 = "Color";
    S1 += char('A' + i);
    AnsiString S2;
    S2 = Ini->ReadString("Colors", S1, "FFFFFFFF");
    ColorDialog->CustomColors->Add(S1 + "=" + S2);
  }
  if(ColorDialog->Execute())
  {
    Ini->EraseSection("Colors");
    AnsiString S = ColorDialog->CustomColors->Text;
    unsigned int idx = 1;
    for(i = 0; i < 16; i++)
    {
        AnsiString S1 = "Color";
        S1 += char('A' + i);
        idx += 7;
        AnsiString S2;
        while(S[idx] >= 32)
          S2 += S[idx++];
        idx += 2;
        Ini->WriteString("Colors", S1, S2);
    }
  }
}
Avatar billede mieritz Nybegynder
10. november 2004 - 11:39 #2
tak
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
Kurser inden for grundlæggende programmering

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