У меня есть 2 tframes и кнопка добавления. Я пытаюсь добавить один tframe на другой, когда кнопка нажата. но для моей причины мой код не может работать. он не добавляет фрейм, как это предполагается. ошибок нет или работает, он компилируется и запускается, но когда я нажимаю кнопку, он ничего не делает. Я получил его для работы, когда я добавил tframe в scrollbox, и все, что я сделал, это изменение местоположения для tframe, которое нужно добавить.добавление Tframe к другому Tframe во время выполнения
код TFrame2
void __fastcall TFrame2::AddFrame()
{
int temp = 0;
TFrame1* NewFrame1 = new TFrame1(this);
NewFrame1 ->Parent=this;
TComponentEnumerator * ParentEnum = GetEnumerator();
while(ParentEnum->MoveNext())
{
temp++;
}
NewFrame1 ->SetIndex(temp);
NewFrame1 ->Name = "Frame" + IntToStr(temp);
NewFrame1 ->Top = (NewFrame1 ->Height) * (temp);
}
это код я использую для самого TFrame1
void __fastcall TFrame1 ::SetIndex(int temp)
{
this->temp= temp;
}
int __fastcall TFrame1 ::GetIndex()
{
return this->temp;
}
лил Б.Г. информация: причина я должен добавить TFrame к другому TFrame, так я могу добавьте группу компонентов в другую группу компонентов, я не знал другого способа сделать это. позже я добавлю tframe2 в основную форму.
Вы должны быть более конкретными. «мой код не может работать» дает нам абсолютно ничего, чтобы продолжать. Когда что-то не работает, вам нужно быть конкретным о том, как они не работают, включая любые конкретные сообщения об ошибках, которые вы получаете. Пожалуйста, помните, что мы не можем читать ваш ум или ваш экран отсюда, поэтому единственная информация, которую мы имеем, это то, что вы даете нам в своем вопросе. –
BTW, 'TFrame1 * NewFrame1 = новый TFrame1 (TFrame2);' неправильно. Измените переданный параметр ('Владелец') с' TFrame2' на 'this'. 'TFrame2' - это тип, и вместо этого вам нужно передать указатель на ссылку. –
Я добавил более подробную информацию, чтобы код не работал. он просто запускается без ошибок, но tframe не добавляется. Я попробовал «это» вместо TFrame2, то же самое, код запускается, но o tframe добавляется, когда я нажимаю кнопку – livelaughlove