Fehler beim erstellen eines Splitters



  • hei,

    bin dabei auf einem PageControll verschiedene Komponente mit new zu erstellen. Alles funktioniert, bis auf den Splitter.

    //
    //  - - - >>>     neue Seite
          TTabSheet *pPage = new TTabSheet(PageControl1);
          pPage->PageControl = PageControl1;
          pPage->Caption = AnsiString("Page") + IntToStr(i);
          pPage->Name = AnsiString("ts") + pPage->Caption;
    //
    //  - - - >>>     Splitter links
          TSplitter *pSplitt      = new TSplitter(Handle);
          pSplitt->Parent         = pPage;
          pSplitt->Width          = 30;
          pSplitt->Height         = 100;
    //
    //  - - - >>>     StatusBar
          TStatusBar *pStaBar     = new TStatusBar(Handle);
          pStaBar->Parent         = pPage;
          pStaBar->Height         = 20;
    //
    //  - - - >>>     RichEdit
          TRichEdit *pRich        = new TRichEdit(Handle);
          pRich->Parent           = pPage;
          pRich->Left             = 30;
          pRich->Width            = pPage->Width - pRich->Left-2;
          pRich->Height           = ((pPage->Height - pStaBar->Height) - 2);
          pRich->BorderStyle      = bsSingle;
          pRich->HideScrollBars   = true;
          pRich->HideSelection    = false;
          pRich->ImeMode          = imDontCare;
          pRich->ReadOnly         = false;
          pRich->ScrollBars       = ssBoth;
    

    folgenden Fehler wird gemeldet.
    [C++ Error] mySourceEditor.cpp(183): E2285 Keine Übereinstimmung für 'TSplitter::TSplitter(void *)' gefunden

    was mache ich falsch ?

    bis bald dieleena 😞 😞 😞



  • Hallo

    Handle als Owner übergeben ist weder so gedacht noch gut.
    Sondern übergib immer (auch bei den andern dynamischen Komponenten) immer this.

    bis bald
    akari



  • hei,
    funktioniert !!!
    Danke
    bis bald dieleena 👍 👍 👍


Anmelden zum Antworten