Zwei Probleme mit Index-Variablen (RG-Objekt und TC-Objekt)



  • Hallo, habe zwei große Probleme.
    Ich nutze eine extern int TCIndex deklarierte Variable in meiner Main(Main-Formular). Jedesmal wenn ich den Eintrag im RadioGroup-Objekt (in einem anderen Formular untergebracht) ändere soll der Index dort in TCIndex gesichert werden und unteranderem dazu genutzt werden um für das TabControl-Objekt(im Main_Formular) als neuer Index zu dienen. Die Umschaltung funktioniert auch soweit. Allerding, sobald ich wieder auf das Formular mit dem RadioGrup-Objekt klicke verstellt sich dieser wieder. Was kann ich tun?
    Hier der Quelltext:

    Aus Main_Formular

    void __fastcall TForm_Main::TC_CurveSetChange(TObject *Sender)
    {
    	if (pEditCurve->Visible != false)
    	{
    		pEditCurve->Visible = false;
    		pEditCurve->Enabled = false;
    	}
    
    	TCIndex = TC_CurveSet->TabIndex;
    	insertCurveSet(TCIndex);
    	PaintCurveSet();
    	Form_Graph->RG_Curveset->ItemIndex = TCIndex;
    }
    

    Hier aus Grph_Formular

    void __fastcall TForm_Graph::RG_CurvesetClick(TObject *Sender)
    {
    	Form_Main->TC_CurveSet->TabIndex = RG_Curveset->ItemIndex;
    	// TCIndex = RG_Curveset->ItemIndex;
    	Form_Main->TC_CurveSetChange(Form_Main->TC_CurveSet);
    }
    


  • Hallo

    Eine RadioGroup verstellt sich nicht von alleine.
    Außerdem wird aus deiner Beschreibung nicht klar ob du damit

    Allerding, sobald ich wieder auf das Formular mit dem RadioGrup-Objekt klicke verstellt sich dieser wieder

    meinst das du das Formular mit der RadioGroup manuell dynamisch erstellst. In diesem Fall must du der RadioGroup des neuen Formulars natürlich noch den alten zwischengesüeicherten Wert zuweisen.
    Ist das nicht der Fall must du deinen Code durchschauen, irgendwo wird durch deinen Code die RadioGroup gesetzt. Benutzt am besten den Debugger und Breakpoints.

    bis bald
    akari


Anmelden zum Antworten