![]() |
Seltsamer Fehler
Hallöchen,
beim zuweisen eines OnClick-Ereignisses tritt folgender Fehler auf:
Delphi-Quellcode:
Das witzige ist die gleichen bedingungen liegen auch in einer anderen Unit vor.
[Fehler] panelen.pas(132): Inkompatible Typen: 'TMouseEvent' und 'procedure, untyped pointer or untyped parameter'
Und dort funktioniert das ganze. Was kann man aus der Fehlermeldung erkennen? |
Re: Seltsamer Fehler
Weist Du es über den OI zu oder per Quelltext?
Stimmen die Parameter nicht überein? |
Re: Seltsamer Fehler
das OnClick wird einem Button zugewiesen
der erstellt wird. während des Create-prozesses wird das ereignis zugewiesen. Wie gesagt in einer anderen Form wird das gleiche gemacht ohne Probleme... |
Re: Seltsamer Fehler
Du scheinst eine freie Prozedur/Funktion statt einer Methode verwendet zu haben
|
Re: Seltsamer Fehler
hat das was vllt. damit zu tun,
dass es sich um einen Frame handelt, auf dem der Button erstellt wird.? aber in der anderen Unit ist es genauso. Es handelt sich IMHO aber um eine Methode:
Delphi-Quellcode:
procedure Tpans.artbutClick(Sender: TObject);
var sztag:Integer; begin if Sender is TXiButton then begin sztag:=TComponent(Sender).Tag; end; with buttonquer do begin Close; SQL.Clear; SQL.Text:='SELECT * FROM buttons WHERE id=:TG1'; Prepared:=True; Parameters.FindParam('TG1').Value:=sztag; Open; end; end; onClick:=artbutClick(Sender); |
Re: Seltsamer Fehler
Lass mal den Sender bei der Zuweisung weg.
Delphi-Quellcode:
onClick:=artbutClick;
|
Re: Seltsamer Fehler
Delphi-Quellcode:
Hier kannst begin..end weglassen. Ist ja nur ein Befehl drin.
if Sender is TXiButton then {begin} sztag:=TComponent(Sender).Tag; {end;}
|
Re: Seltsamer Fehler
Bitte gib deinem Thread einen aussagekräftigen Titel. Du bist jetzt schon über sechs Jahre Mitglied hier und solltest das eigentlich wissen.
|
Re: Seltsamer Fehler
Sorry Luckie,
aber ich wußte nicht im Moment wie ich "Das Ding" nennen sollte. Zuma im Kopf andere Sachen rumgeistern, wenn man feststeckt... :oops: |
Re: Seltsamer Fehler
onClick:=artbutClick(Sender); // das geht nicht
onClick:=artbutClick;// das geht |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz