Witam!
Piszę z takim pytaniem: czy da się (i jak tak to w jaki sposób) dodać komponent c++ buildera 6 na form1, ale nie tak normalnie, tylko kodem?
PS: Błagam nie piszcie, że builder jest słaby, bo to już wiem
Da się. Coś w stylu:
TSomeControl* ptr = new TSomeControl(ownerControl); ptr->Parent = ownerControl; // tu ustawiasz pozycję i rozmiar
Wydawało mi się, że nazwy są wystarczająco sugestywne...
TSomeControl - to kontrolka, którą chcesz stworzyć.
ownerControl - to kontrolka lub okno, które ma być właścicielem tworzonej kontrolki (parametr konstruktora). Może to być this, jeśli tworzysz kontrolkę w metodzie klasy TForm.
Jeśli dobrze pamiętam, właściwości Parent można przypisać jedynie kontrolkę okienkową (w rozumieniu tych z uchwytem HWND).
Chciałem mieć tylko pewność. Dziękuję bardzo
C++ builder: Add control to form at runtime.
__fastcall TForm2::TForm2(TComponent* Owner): TForm(Owner) { TButton* b = new TButton(this); b->Parent = this; b->Height = 100; b->Width = 100; b->Left = 0; b->Top = 0; b->Caption = "Testing"; b->Visible = true; b->Enabled = true; }
Nie wiem czy do końca w temacie, ale może okaże się pomocne: Creating User Interfaces in C++ Buldier.
93,655 zapytań
142,576 odpowiedzi
323,091 komentarzy
63,172 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj