Autor Beitrag
Ralf81
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 10.04.03 21:25 
Hallo zusammen,

ich füge hier mal den relevanten Teil meines Quellcodes ein:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
...
type TStrom = class(Timage)
  // Felder:
  private
  name: string;
  typ: string;
  c: real;

  // Methoden:
  procedure zeichnen(canvas:TCanvas);
end;

...
procedure Tmain_form.Button1Click(Sender: TObject);
var strom:Tstrom;
begin
  strom:=TStrom.Create(self);
  strom.Parent:=main_form;     //hier wird die Fehlermeldung erzeugt
  strom.Left:=10;
  strom.top:=10;
  strom.Width:=100;
  strom.Height:=30;
  strom.Canvas.Ellipse(50,15,5,5);
  strom.Show;
end;


Wenn ich das Programm starten will, bekomme ich an der oben angezeigten Stelle immer diese Fehlermeldung: "Inkompatible Typen: 'TWidgetControl' und 'Tmain_form' "

Wenn ich die Variable strom als TImage statt als TStrom deklariere, funktioniert alles einwandfrei... Warum funktioniert das nicht, wenn ich die Klasse TStrom verwende?

Ich bin für jeden Tipp dankbar.
MfG Ralf

Moderiert von user profile iconAya: CodeTags hinzugefügt.
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Do 10.04.03 21:34 
Hat sich vielleicht ein Controls statt eines QControls in den uses-Anweisungen reingeschmuggelt?

_________________
Ist Zeit wirklich Geld?
Ralf81 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 10.04.03 22:07 
Es stand in der Tat ein Controls statt eines QControls in der uses-Anweisung.
Geändert hat sich aber auch nichts, nachdem ich das Q davorgeschrieben habe.

MfG Ralf
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 11.04.03 10:33 
Handelt es sich hier um ein VLC oder eine CLX Anwendung?
Du hast in der Rubrik VCL gepostet, also gehe ich davon aus, das es auch eine Entsprechende Anwendung ist. In dem Fall musst du aber auch weiterhin die UNIT Controls verwenden die Q-Units gehören zu CLX.
Hast du noch andere Units mit Q in deinen USES Klauseln?

Vieleicht machst du ja ein Mischmasch der Komponenten-Bibliotheken.

Gruß
Klabautermann
Ralf81 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 12.04.03 15:29 
Dummer Fehler von mir...
:autsch:
ich hatte tatsächlich CLX und VCL gemischt...

Vielen Dank für die schnelle Hilfe

MfG Ralf.