Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.965 pregleda

Najnovija ↓

array of objects - kako 09.04.2004. u 15:51 · pre 274 meseca #1
nov sam u delphy-ju i hteo bih nesto da znam: kako se u delphy-ju prave array-ovi npr. slika ili dugmica?
Potpis
All it takes is one bad day to reduce the sanest man alive to lunacy!
That's how far the world is from where I am: Just one bad day...
Re: array of objects - kako 10.04.2004. u 11:54 · pre 274 meseca #2
Za slike mozes koristiti TImageList sa palete Win32. Tu mozes staviti seriju istih slika i iscrtavati ih gde zelis preko odredjenog metoda. To je jedan pristup. Drugi ptistup je da napravis instancu klase TObjectList i da u njoj drzis pokazivace na rucno kreirane instance TImage klase za slike i TButton za dugmice. Ako si pocetnik ovo bas i nije jednostavno zbog nekoliko problema. Sta konkretno zelis da resis? Mozda ima boljeg resenja (jednostavnijeg)
Re: array of objects - kako 10.04.2004. u 16:39 · pre 274 meseca #3
Code:
For C1 := 1 to 10 Do 
Begin 
  Dugme[C1] := TButton.Create(Self);
  Dugme[C1].Parent := Form1; // Ili kako ti se vec zove forma
// Ovde dodas Button.Left, Button.Top, i sta ti vec drugo padne na pamet 
end; 


To ti je primer za pravljenje Dugmadi :) na formi kao da su niz...
Potpis
ex Strog

http://www.zeussoftware.rs
Re: array of objects - kako 11.04.2004. u 11:27 · pre 274 meseca #4
Dodajem da na kraju koriscenja moras napisati i kod za oslobadjanje memorije:

Code:

For C1 := 1 to 10 Do 
Begin 
  Dugme[C1].Free;
end;


A prilikom kreiranja postavlja se pitanja koja kontrola je roditelj dugmetu tj. da li ce stajati direktno na formi ili na npr. panelu. Pogledaj u help-u sta pise za TButton.Create();
Re: array of objects - kako 08.09.2005. u 20:14 · pre 257 meseci #5
Trazio sam to sto mi treba, pa naleteo na ovo (mnogo slicno).

Kako da kreiram vise instance-a jednog objekta?

Recimo imam neki panel, u njega stavim x drugih komponenta i sl. Napravim kako hocu da izgleda. Stavim align=top i hocu da kreiram array od istih takvih panela.

Evo kako sam pokusao, nije to to, ali ukapiracete sta hocu.

Code:

var I: integer;
begin
  for i:=1 to 16 do
  begin
    Kabina[i]:=TAdvPanel.Create(self);
    Kabina[i].:=KabinaSource; // OVO MI TREBA
    Kabina[i].Name:='Kabina'+IntToStr(i);
    Kabina[i].Parent:=MainPanel;
    Kabina[i].Visible:=true;
  end;


Pokusao sam nekoliko varijacija, ali nece.

Da kreiram novi panel nije problem, ali problem je da kopiram vise put stari panel.
Potpis
routing protocols enable routers to route routed protocols!
Re: array of objects - kako 09.09.2005. u 00:32 · pre 257 meseci
izmenjeno 1 put, poslednji put JaHvram 09.09.2005. u 00:34
  1. JaHvram09.09.2005. u 00:34zapis iz teksta poruke
#6
a jesi definisao:

Code:
var Kabina: array[1..16] of TAdvPanel;


btw, ovo:
Code:
Kabina[i].:=KabinaSource;

ne razumem... sta je KabinaSource?
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: array of objects - kako 09.09.2005. u 07:48 · pre 257 meseci #7
Da, jesam definirao Kabina kao array of TAdvPanel.

KabinaSource je jedan TAdvPanel, sa x komponenta u njemu (DBGrid, Drugi panel sa labele, nekoliko tastera....).

Znaci hocu da kreiram nove panele sa svih objekta i istih svojstva kao originalni (KabinaSource) panel.
Potpis
routing protocols enable routers to route routed protocols!
Re: array of objects - kako 09.09.2005. u 12:33 · pre 257 meseci #8
Eh pa ne znam da li ce to moci tako lako... mozda moze da se napravi jedna petlja koja ce pokupiti sve objekte sa source panela pa svaki "iskopirati" na novonapravljeni panel.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: array of objects - kako 22.09.2005. u 11:27 · pre 257 meseci
izmenjeno 1 put, poslednji put sojic 22.09.2005. u 12:12
  1. sojic22.09.2005. u 12:12zapis iz teksta poruke
#9
Rešio sam problem, pa da podelim iskustvo.

Otvorim novi form. U njega ubacim panel i sve sto mi treba u njega. Kad završim sve, Component->Create component template i dobijem panel sa sve unutra.

Ali ipak nije to što mi treba. Opet ne mogu ON THE FLY da pravim kopije. Jos uvek nova komponenta je TPanel.
Potpis
routing protocols enable routers to route routed protocols!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme