Avatar billede jens123 Nybegynder
13. januar 2004 - 18:43 Der er 3 kommentarer og
1 løsning

start unit

Jeg har følgende unit, hvordan startes den ved at der trykkes på en knap på formen, det kan osse godt være at der er en fejl i unitten. (KODEN TIL KNAPPEN ØNSKES)

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

  type

TPrik = class
  private
    fMinCanvas : TCanvas; // Defacto std. at private props starter med f!
  public
    procedure Mal;
    constructor Create(aCanvas : TCanvas); // Sender formens canvas over
    destructor Destroy; override; // Altid override en destructor!
  end;

implementation

constructor TPrik.Create(aCanvas : TCanvas);
begin
  fMinCanvas := TCanvas.Create;

  // Manglede at assigne handle så canvas'et ved hvor den skal tegne
  fMinCanvas.Handle := aCanvas.Handle;
end;

destructor TPrik.Destroy;
begin
  try
    fMinCanvas.Free;
  finally
    Inherited;
  end; // try
end;

procedure TPrik.Mal;
begin
  fMinCanvas.Lock;
  try
    fMinCanvas.Pixels[2,10] := clRed;
  finally
    fMinCanvas.UnLock;
  end; // try
end;
end.
Avatar billede Slettet bruger
13. januar 2004 - 18:48 #1
Tilføj unit2 til uses, og så kan du kalde den med denne kode(Ikke testet):

var
Prik: TPrik;
begin
Prik := TPrik.Create(Form1.Canvas);
Prik.Mal;
Prik.Destroy
end;
Avatar billede Slettet bruger
13. januar 2004 - 18:50 #2
Eller du behøves vist ikke Prik.Destroy; :)
Avatar billede pfp Nybegynder
13. januar 2004 - 19:11 #3
Ved brug af DISTINCT så finder den ikke 2 ens poster...
Avatar billede pfp Nybegynder
13. januar 2004 - 19:11 #4
Ups, forkert indlæg. Sorry
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