Avatar billede fun22 Nybegynder
27. oktober 2002 - 13:26 Der er 6 kommentarer og
1 løsning

Nogen som kan sige hvad dette betyder??

Er der nogen som ved hvorfor jeg får denne fejl:
[Error] Unit1.pas(39): Unsatisfied forward or external declaration: 'TForm1.UpdateStatusBar'
ved denne linie:
procedure UpdateStatusBar(acol,arow:integer);

Vh
Jesper
Avatar billede nca Juniormester
27. oktober 2002 - 13:33 #1
Oppe i deklarationerne skal der stå NØJAGTIGT det samme som i procedurehovedet, bortset fra at Form1. skal fjernes.
Avatar billede fun22 Nybegynder
27. oktober 2002 - 13:39 #2
procedure UpdateStatusBar(acol,arow:integer); står under public
Avatar billede nca Juniormester
27. oktober 2002 - 13:46 #3
Prøv at sende mig de første linjer af dit projekt.
Hvis proceduren henter variable fra Form1, skal deklarationen rykkes op under TForm1 = class(TForm). Hvis den ikke hører til Form1, må der ikke stå TForm1. i procedurehovedet.
Avatar billede fun22 Nybegynder
27. oktober 2002 - 13:48 #4
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, BaseGrid, AdvGrid, AdvSprd, AdvPars, MiscMathLib,
  ESBMathsLib, ComCtrls;

type
  TForm1 = class(TForm)
    MiscMathLib1: TMiscMathLib;
    AdvSpreadGrid1: TAdvSpreadGrid;
    ESBMathsLib1: TESBMathsLib;
    LibBinder1: TLibBinder;
    FinanceMathLib1: TFinanceMathLib;
    ConversionMathLib1: TConversionMathLib;
    StringMathLib1: TStringMathLib;
    StatusBar: TStatusBar;
    procedure AdvSpreadGrid1AutoDeleteRow(Sender: TObject; ARow: Integer);
    procedure AdvSpreadGrid1AutoInsertRow(Sender: TObject; ARow: Integer);
    procedure AdvSpreadGrid1CalcCustomFunction(sender: TObject;
      var func: String; var param: Double);
    procedure AdvSpreadGrid1CellFormat(Sender: TObject; ACol,
      Arow: Integer; var Format: String; var DateType: Boolean);
    procedure AdvSpreadGrid1FormulaError(Sender: TObject; ACol,
      ARow: Integer; S: String);
    procedure AdvSpreadGrid1GridHint(Sender: TObject; ARow, ACol: Integer;
      var hintstr: String);
    procedure AdvSpreadGrid1IsCustomFunction(sender: TObject;
      var func: String; var match: Boolean);
    procedure AdvSpreadGrid1SelectCell(Sender: TObject; ACol,
      ARow: Integer; var CanSelect: Boolean);
  private
    { Private declarations }
      selcol,selrow:integer;
  public
    { Public declarations }
      procedure UpdateStatusBar(acol,arow:integer);
  end;
Avatar billede nca Juniormester
27. oktober 2002 - 13:56 #5
Du kan ikke sætte procedure og variable under public.
Hvorfor putter du ikke UpdateStatusBar op til de andre procedurer og tilføjer TForm1. i procedurehovedet?
Avatar billede fun22 Nybegynder
27. oktober 2002 - 14:16 #6
Der er ikke noget procedure længere ned i filen som kan bruges til det. Det der bruges af den procedure er  UpdateStatusbar(ACol,ARow);
Avatar billede nca Juniormester
27. oktober 2002 - 14:31 #7
Det lyder mystisk. Du kan da ikke kalde UpdateStatusbar, hvis der ikke er en procedure, der har det navn. Prøv evt. at sende mig hele kildeteksten på nca@pmc.odense.dk
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