Avatar billede kipolaks Nybegynder
24. april 2002 - 18:11 Der er 9 kommentarer og
1 løsning

Billede i en klasse?

Hej alle!
Jeg sidder og er ved at lave et lille spil og tænkte på om jeg egentlig kan oprette en klasse i en unit for sig selv og smide et billede i den så jeg så senere kan oprette en masse billeder på formen uden at have sat en masse TImage komponenter på først.

Kan man få programmet til selv at indsætte TImage?
Hvordan?
Avatar billede hermandsen Juniormester
24. april 2002 - 19:01 #1
var
  MyImage: TImage;

procedure OpretBilledePaaForm;
begin
  MyImage := TImage.Create(Form1);
  MyImage.Parent := Form1;
end;

Når den skal fjernes:

procedure FjernBillede;
begin
  MyImage.Free;
end;

//hermandsen
Avatar billede kipolaks Nybegynder
24. april 2002 - 19:23 #2
mange tak!!
hvad betyder 'Parent' da det var det jeg ikke lige havde fundet ud af selv.
JA jeg er newbie...hehe
Avatar billede hermandsen Juniormester
24. april 2002 - 19:31 #3
Parent er den komponent der "ejer" dit TImage...

Ellers så er det her fra hjælpen i Delphi:

Inidicates the parent of the control.

property Parent: TWinControl;

Description

Use the Parent property to get or set the parent of this control. The parent of a control is the windowed control that contains the control. If one control (parent) contains others, the contained controls are child controls of the parent. For example, if an application includes three radio buttons in a group box, the group box is the parent of the three radio buttons, and the radio buttons are the child controls of the group box.

When creating a new control at runtime, assign a Parent property value for the new control. Usually, this is a form, panel, group box, or some control that is designed to contain another. Changing the parent of a control moves the control onscreen so that it is displayed within the new parent. When the parent control moves, the child moves with the parent.

Some controls (such as ActiveX controls) are contained in non-VCL windows rather than in a parent control. For these controls, the value of Parent is nil and the ParentWindow property specifies the non-VCL parent window.

Note:    Don't confuse the Parent property declared in TControl with the Owner property declared in TComponent. The Parent of a control is always a windowed control that visually contains the control, and which is responsible for writing the control to a stream when the form is saved. The Owner of a component is the component that was passed as a parameter in the constructor and that controls when the component is freed.
Avatar billede Slettet bruger
24. april 2002 - 19:32 #4
Det er den komponent som den tegner billedet på.
Det er ikke altid det samme som 'owner' men ofte
'owner' sige hvilken komponent den tilhører.
Hvis 'owneren' bliver destrueret så gør den komponent det ogse.

Mvh. Simon
Avatar billede hermandsen Juniormester
24. april 2002 - 19:33 #5
Sorry... Parent er selvfølgelig IKKE en komponent... Parent er en property, det må jeg hellere lige skrive før der kommer en eller anden Delphi-gut og skælder mig ud! :)

//hermandsen
Avatar billede hermandsen Juniormester
24. april 2002 - 19:36 #6
Jeg tager den lige igen...

Parent angiver den komponent der ejer dit TImage... Parent er altså en property ved dit TImage der henviser til ejeren af TImage't...

Nu må den vist være helt på plads!
Avatar billede Slettet bruger
24. april 2002 - 19:58 #7
parent er IKKE ejeren der er er property der hedder owner
parent er som der ogse står i det stykke tekst du har indsat fra hjælpen.

parnet er den del af programmet den komponent ligger i, bliver tegnet på.

Mvh. Simon
Avatar billede hermandsen Juniormester
24. april 2002 - 20:08 #8
Arh...

Takker Simon! Vi lærer alle noget nyt! ;)
Avatar billede Slettet bruger
24. april 2002 - 20:18 #9
ja det gør vi men hvis du læser hvad jeg skrev tideliger kan du se hvad den grundlægende foreskel på de to er.

Mvh. Simon
Avatar billede hermandsen Juniormester
24. april 2002 - 20:32 #10
Jeg har fattet ideen! Ville sådan set bare lige sige tak! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester