Borland C++ Builder Caption-Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Borland C++ Builder Caption-Problem

    Hallo,
    habe ein Problem mit der umbenenung der Captions.
    Erstmal mein Queltext:

    Quellcode

    1. AnsiString getName(AnsiString ObjName,AnsiString Sprache)
    2. {
    3. AnsiString BuCaption;
    4. // Laden des XML-Documents
    5. _di_IXMLDocument LangXML = LoadXMLDocument("lang.xml");
    6. // Liste in der Unterknoten
    7. _di_IXMLNodeList NodeList = LangXML->DocumentElement->ChildNodes;
    8. // Suchen des Namens in der XML-Datei
    9. _di_IXMLNode ObjNameNode = NodeList->FindNode(ObjName);
    10. BuCaption = ObjNameNode->ChildNodes->FindNode(Sprache)->NodeValue;
    11. return BuCaption;
    12. }
    13. //---------------------------------------------------------------------------
    14. __fastcall TForm2::TForm2(TComponent* Owner)
    15. : TForm(Owner)
    16. {
    17. // Ausgabe der Anzahl der Objekte
    18. int i = 0;
    19. i= Form2->ComponentCount;
    20. Button_Para->Caption = i;
    21. }
    22. //---------------------------------------------------------------------------
    23. void __fastcall TForm2::Button_BerPrClick(TObject *Sender)
    24. {
    25. // Suchen nach dem Namen der Objekte und Ausgabe der Namen
    26. AnsiString ObjName[5];
    27. AnsiString CaptionName[5];
    28. for (int i=0; i< Form2->ComponentCount;i++)
    29. {
    30. ObjName[i] = Form2->Components[i]->GetNamePath();
    31. CaptionName[i] = getName(ObjName[i], "eng");
    32. ----> !!! Form2->Components[i]->Caption = CaptionName[i]; !!!<---------
    33. }
    34. }
    35. ...
    Alles anzeigen


    Also, das Programm soll die Buttons aus dem Form2 finden und dessen Captions ändern, in dem er nach dem Objektnamen in einer XML-Datei sucht und dort die Caption-Bennenung herausfiltert. Das hat den Vorteil, dass ich später nur noch die Buttons einfügen muss ohne sie je nach Sprache immer wieder zu ändern. Er sucht sich somit je nach Sprache (English Deutsch Polnisch Französische.) die Captions heraus. Das suchen funktioniert ohne Probleme. Leider kann ich die Captions nicht umbennen. Der Compiler meckert, das Caption keine Komponente von TComponent ist. Soweit so gut. Das stimmt ja auch. Dennoch erbt aber TControl von TComponent, somit alle Methoden. Dennoch funktioniert dieses nicht. Gibt es eine Möglichkeit hier ganz einfach die Captions in der Schleife zu ändern ohne große Veränderungen zu machen?

    Bitte antwortet mir.
    Danke!