dynamiczna forma

0

Powiedzcie czy jest mozliwe storzenie czego takiego jak dynamicznej formy w delphi. Chodzi o to ze to co mialoby sie pojawiac na formie ciagniete by bylo z bazy danych, w ktora edytujemy w zaleznosci od potrzeb.

Np. w bazie mamy:
pytanie1
pytanie2
pytanie3... itp

no i na formie wypisuje sie ladnie te pytanie z dodatkowym checkboxem do zaznaczenia.

0

Tak, w delphi można tworzyć formy dynamicznie.

0

hehe, ale powiedz jak ? Jakas wskazowka, przyklad...

0

Po pierwsze formę należy usunąć z form tworzonych automatycznie: Project->Options i z Auto Create Forms przenieść do available forms. Następnie trzeba już improwizować:

var
 DynForm :TForm;

begin
 DynForm := TDynForm.Create(Application); // tworzenie
 DynForm.Show(); // pokazanie
 DynForm.Free; // zwolnienie zasobów
end;
0

hmmm... mozesz mi powiedziec, po co cokolwiek przenosic?

0

Skrót myślowy. Zawsze tworzyłem formę, nanosiłem komponenty i wtedy usuwałem z opcji projektu. ;-)

0
var
 DynForm :TForm;

begin
 DynForm := TDynForm.Create(Application); // tworzenie
 DynForm.Show(); // pokazanie
 DynForm.Free; // zwolnienie zasobów
end;

probuje to zrobic ale gdzie tan kod trzeba umiescic w unit1, czy project1 ?

Bo jak chce go kompilowac to zadna forma mi sie nie pokazuje ?

0

Generalnia idea jest taka, że np. w Form1.Button1Clic tworzysz formę 2


uses Unit2;

var
 Form1. :TForm;

procedure ButtonClick(Sender :TObject);
begin
 Form2 := TForm2.Create(Application);
 Form2.Show();
end;

Jeżeli po sobie nastąpią linie Show i Free to jest duża szansa, że nie zdąrzysz jej zobaczyć. Metoda Free wykonuje się tylko wówczas, kiedy użytkownik nie jest odpowiedzialny za zamknięcie formy (np. splash screen podczas startu delphi).

0

ej.. cos mieszasz!
a teraz pytanie do rolsop: czy tworzyles juz cos kiedys dynamicznie?
bo cos mi sie wydaje, ze podstaw nie znasz... :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1