R roj Medlem sedan apr. 2002 179 inlägg Frågan 4 okt. 2002 15:43 #1 Hmm fattar inte varför den inte kan ta emot "Sender" finns det någon som kan hjälpa mej?
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
for (int i=0; i<ListaGrindarna->Count;i++)
{
Grind* a = (Grind*) ListaGrindarna->Items[i];
if (a->klickad(Sender)!= 0)
{
selected=a;
break;
}
}
}
int Grind::klickad(sender)
{
if (BildIngang1 == sender) return 1;
if (BildIngang2 == sender) return 1;
if (BildUtgang == sender) return 1;
if (BildKomponent == sender) return 1;
}
Viktor Medlem sedan aug. 2002 1 752 inlägg Du måste ange vilken datatyp sender är
typ:
int Grind::klickad(TObject sender)
/Viktor
R roj Medlem sedan apr. 2002 179 inlägg Hmm.. Funkar fortfarande inte.. Räcker det att skicka bara Sender för jag får detta felet även om jag skriver det du sa..
[C++ Error] GrindsimForm.cpp(53): E2227 Extra parameter in call to Grind::klickad()
Viktor Medlem sedan aug. 2002 1 752 inlägg Har du ändrat i H filen också? Är lite rostig på C++ men är inte Sender en pekare, om det är det så måste klicked ta emot en pekare av den datatyp som sender är.
/Viktor
R roj Medlem sedan apr. 2002 179 inlägg Hmm jo.. Men Sender är en pekar på ett Object som du säger.. Men När jag då bara skickar Sender och tar emot (TObject Sender) så funkar det ändå inte. Vad är det du tror jag måste ändra i h filen?
Viktor Medlem sedan aug. 2002 1 752 inlägg funktions huvudet. Det måste stämma överense med hur det ser ut i cpp filen för att det ska gå att kompilera.
/Viktor
R roj Medlem sedan apr. 2002 179 inlägg Jo jo.. hehe.. Jag håller på att bli tokig här..
R roj Medlem sedan apr. 2002 179 inlägg Ahhh.. Det va jag som blev för stressad det var i h filen som du sa.. Jag tyckte det var för lätt bara.. hehe.. Tack för hjälpen =)