Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TCombobox als Parameter einer Procedure Fehler E2037 (https://www.delphipraxis.net/204738-tcombobox-als-parameter-einer-procedure-fehler-e2037.html)

Maja Jessica 23. Jun 2020 19:16

Delphi-Version: 6

TCombobox als Parameter einer Procedure Fehler E2037
 
Guten Abend
Bin verzweifelt und finde den Fehler nicht! Vermutlich einfach nur Stressblind!?
Möchte einer Procedure eine TComboBox als Parameter übergeben,
jedoch zeigt der Compiler den Fehler: E2037 Deklaration von machwasx unterscheidet sich von vorheriger Deklaration.
Habe deshalb so bescheuerte Namen genommen, falls irgendwoanders deklariert, ist aber nicht.
Hier der Code-Auszug, natürlich sinnfrei, aber kurz ;)

Delphi-Quellcode:
unit UnitAchsen;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls, DB, ADODB, DBGrids;

type
  TFormAchsen = class(TForm)
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    procedure machwasx(boxes : TComboBox; SQL : String);
  public
    { Public declarations }
   MAE_ID : String;
  end;
var
  FormAchsen: TFormAchsen;

implementation

uses UnitHauptformular;

{$R *.dfm}

procedure TFormAchsen.machwasx(boxes : TComboBox; SQL : String);
Var i : integer;
begin
  i := 0;
end;
Ändere ich TComboBox in TEdit dann alles ok, mit TComboBox nicht.

Für mich oberseltsam: Im Hauptformular dieses funktioniert:

Delphi-Quellcode:
procedure CbbFuellenMit(Cbb : TCombobox; SQL, Feld : String; clr : boolean);

// dann

procedure THauptformular.CbbFuellenMit(Cbb : TCombobox; SQL, Feld : String; clr : boolean);
begin
  // hier schrecklicher Code
end;
Benutze Version Borland Developer Studio Turbo 2006
Danke für's lesen!

himitsu 23. Jun 2020 19:33

AW: TCombobox als Parameter einer Procedure Fehler E2037
 
Ich würde mal drauf tippen, dass in UnitHauptformular ein Typ TComboBox drin deklariert wurde,
also in dem USES zwischen dem TComboBox oben und dem TComboBox unten
und somit jeweils unterschiedliche Typen. :angle2:

Maja Jessica 23. Jun 2020 19:39

AW: TCombobox als Parameter einer Procedure Fehler E2037
 
Zitat:

Zitat von himitsu (Beitrag 1468131)
Ich würde mal drauf tippen, dass in UnitHauptformular ein Typ TComboBox drin deklariert wurde,
also in dem USES zwischen dem TComboBox oben und dem TComboBox unten
und somit jeweils unterschiedliche Typen. :angle2:

Ja, hast du Recht.
Habe gerade das "uses Hauptformular" rausgenommen, dann ok!
Jetzt muss ich nur noch im Hauptformular finden wo. (Recht lang das File)

// Edit: Da ist der "Verbrecher":
Delphi-Quellcode:
type
 TComboBox = class(StdCtrls.TComboBox)
  public
    procedure MouseWheelHandler(var Message: TMessage); override;
  end;
Mann bist du gut! Danke :)

jobo 23. Jun 2020 19:52

AW: TCombobox als Parameter einer Procedure Fehler E2037
 
Also mein Lieblingsfehler ist sowas wie
TCombox
zu schreiben

weitgehend redundanzfrei, aber falsch.

Schau einfach noch mal gründlich nach Tippfehlern.

schönes Wochende

P.S.: Ich bin offensichtlich zu alt und zu langsam

Maja Jessica 23. Jun 2020 20:04

AW: TCombobox als Parameter einer Procedure Fehler E2037
 
Zitat:

Zitat von jobo (Beitrag 1468136)
...
P.S.: Ich bin offensichtlich zu alt und zu langsam

Alles gut! Danke auch Dir!

Das Alter steigt bei mir proportional zu der Anzahl der Fehlermeldungen ;)

himitsu 23. Jun 2020 20:44

AW: TCombobox als Parameter einer Procedure Fehler E2037
 
Letztes Jahrtausend war ich auch noch viel jünger. :cry:

PS: Die Maus über das untere TComboBox halten oder Strg+Linksklick drarauf und sehen wo es her kommt. (Code-Insight)
:zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz