Permalänk
Medlem

c++ builder fråga

hur gör man gör att skapa ett "nytt" Form av samma sort som man gjort. Så man kan ha flera igång samtidigt.

som när man skapar object i java.

Permalänk
Medlem

TForm1* form1 = new TForm1(this);
TForm1* form2 = new TForm1(this);

delete form1;
delete form2;

Permalänk
Medlem

ok men om jag har en knapp som skapar ett nytt obj och vill inte ha form1, form2 osv. utan bara så det skapas ett nytt

Permalänk
Medlem

new TForm1(this);

Permalänk
Medlem

ok

om jag nu vill spara det som ett object i en lsitbox och sen kunna hämta samma form genom dubbelklick hur konverterar jag om det till ett Form från obejct

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av ninjja
ok

om jag nu vill spara det som ett object i en lsitbox och sen kunna hämta samma form genom dubbelklick hur konverterar jag om det till ett Form från obejct

Du kan inte spara fönstret (eller rättare sagt pekaren till fönstret) i en listbox utan du får istället lägga till en rad i listboxen som representerar ett fönster. När användaren dubbelklickar på en rad så har du en intern lista med pekarna till fönsterna + alla namn i listboxen. När du har hittat pekaren så öppnar du fönstret med form.show() har jag för mig.

Visa signatur

Credo certe ne cras

Permalänk
Medlem

men alltså nog verkar det gå att spara pekaren till fönstret i listboxen

ListBox1->Add(AnsiString, TObject *)

och när jag sedan kollar på adressen till Objectet på den platsen så stämmer det.

Men den vill inte fatta att det är ust ett fönster, när jag tar x->Show();