Avatar billede compilos Nybegynder
09. september 2001 - 16:16 Der er 15 kommentarer og
2 løsninger

Tilføj Unit ??

Hej
Jeg har tilføjet en unit til mit projekt - så unit 2 ser så sådan ud

unit Unit2;

interface

implementation

end.

Jeg har sat min kode ind under implementation - som ser sådanne her

Procedure CreateTable();
Begin
KbmMemTable.......
end;

Men der er noget galt - jeg skal vel erklære nogle flere ting på siden end bare min CreateTable-kode - som jeg kalder fra min hovedform.



Avatar billede morten_s Nybegynder
09. september 2001 - 16:58 #1
Jeg tror du har lavet en blank unit uden form.

Gå ind under file og vælg ny form, så får du både en ny unit og en ny form.

når du har oprettet din nye form/unit, så gå tilbage til din unit 1 og tryk alt + F11 og vælg din nye form/unit, så kender din hoved unit din nye form/unit
Avatar billede compilos Nybegynder
09. september 2001 - 17:04 #2
Jeg skal egentligt ikke bruge formen - Men det er måske fremgangsmåden - at men så ikke bruger formmen til noget som helst.(i mit tilfælde)
Avatar billede morten_s Nybegynder
09. september 2001 - 17:06 #3
Hvis du ikke skal bruge formen skal du selvfølgelig heller ikke oprette den, så skriver du bare din kode
Avatar billede martinlind Nybegynder
09. september 2001 - 17:07 #4
Det du skal bruge \"uden for din Unit2 skal også stå imellem Inteface og Implem.

unit Unit2;

interface

Procedure CreateTable();

implementation

end.

Hvis du i din Unit1 så putter en Uses Unit2 ind kan du kalde CreateTable(); der fra

Ikke noget med en form du ikke bruger, det er spild.

/Martin
Avatar billede compilos Nybegynder
09. september 2001 - 17:32 #5
OK -
Men Jeg har en komponent på unit1 der MemTable -
Og i Unit2 skriver den at den ikke kender MemTable

Men ellers tror jeg at det ser fornuftigt ud.

Avatar billede morten_s Nybegynder
09. september 2001 - 17:35 #6
Det er fordi din unit 2 også skal kende unit 1, under uses i unit2 skriver du

uses
  unit1
Avatar billede compilos Nybegynder
09. september 2001 - 17:39 #7
> Morten - det har jeg skrevet i unit1 - er det forkert
Avatar billede morten_s Nybegynder
09. september 2001 - 17:42 #8
ja men hvis unit2 skal kende de variable som du har i unit 1 skal du også skrive det i unit2
Avatar billede compilos Nybegynder
09. september 2001 - 17:49 #9
[Fatal Error] Unit1.pas(7): Circular unit reference to \'Unit1\'

Hva så.
Avatar billede morten_s Nybegynder
09. september 2001 - 17:52 #10
Det skal se sådan her ud i din unit 2 bemærk det er uses nederst du skal bruge

unit unit2;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, osv;


var
  din var


implementation

uses unit1;
Avatar billede compilos Nybegynder
09. september 2001 - 18:02 #11
NICE -

Det ser sgu godt ud.

Men jeg skal skrive form1 -foran det hele.
Er der ikke noget med at jeg kan undgå det.

Men ellers virker det perfekt
Avatar billede martinlind Nybegynder
09. september 2001 - 18:19 #12
Nej ikke hvis Mentable er en del af dit Form1 object, og det er ikke \"pænt\" at laver cirkulær uses, jeg vil andbefale at du vender dig til ikke at gøre det, i stedet for skal du mide din MemTable med som parameter til din CreateTable( aTable : TMemTable ); eller hvad den du hedder, det er måden at gøre det på.

/Martin
Avatar billede compilos Nybegynder
09. september 2001 - 20:23 #13
OK -
Martin og Morten, det er sgu skide godt dette her.

30 point til begge og tak for hjælpen.

Avatar billede martinlind Nybegynder
09. september 2001 - 20:32 #14
Ja tak, det ville havde været dejligt :(
Avatar billede compilos Nybegynder
09. september 2001 - 20:38 #15
Fik du ikke nogen Martin
Avatar billede martinlind Nybegynder
09. september 2001 - 20:50 #16
Det ser ikke sådan ud :

Accepteret svar fra martinlind
Point : 0
09/09 2001 17:07:16 
Avatar billede compilos Nybegynder
09. september 2001 - 21:06 #17
Martin - har oprettet et spørgsmål så du kan svare
nr  -  107687. 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