Hardcopy von 2. Form
-
Hallo zusammen
Ich habe in meinem Programm 2 Fenster (Form1 und Form3), und von dem zweiten (Form3) würde ich gerne eine Hardcopy ausdrucken. Wenn ich nun
Form1->Print();
mache ist dies OK, wenn ich allerdings
Form3->Print();
mache, bekomme ich folgende Fehlermeldung
[C++ Fehler] Unit3.cpp(243): E2314 Aufruf einer Nicht-Funktion.Von welcher Form aus der Button gedrückt wird, spielt hierbei keine Rolle.
MfG Keks
-
was enthält zeile 243 in unit3.cpp???
-
Hallo Sunday
void __fastcall TForm3::PrintClick(TObject *Sender) { Form3->Print(); //Zeile243 }
Wie gesagt, wenn ich Form3 durch Form1 ersetze funktioniert es.
MfG Keks
-
und was passier, wenn du this->Print();
schreibst??
-
Hallo tachyon
Dann ändert sich an der Fehlermeldung auch nichts.
MfG Keks
-
Gib Deinem Button einen anderen Namen als "Print".
Gruss Chris
-
Gut aufgepasst, Chrisi_K!
-
Hallo zusammen
Es funktioniert nun, wenn ich den Namen des Buttons ändere. Jedoch kann mir jemand erklären warum? Denn wenn ich aus Form3 Form1 gemacht habe hat es ja auch funktioniert.
Also jetzt hab ich nur noch mehr Fragezeichen.Danke
MfG Keks
-
Du darfst keinen Button namens Print erstellen, weil dieser dann die gleichnamige Memberfunktion überdeckt. Form1->Print() klappt, weil auf Form1 kein Memberobjekt namens Print vorhanden ist.