ciao a tutti!!! volevi chiedervi se esiste un modo per "allegare" direttamente una form e il panel su essa posizionato... mi spiego meglio... ho su una form alcuni pannelli e vorrei che vengano eseguite alcune istruzioni usando l'evento Tform1.formmousedown(...) , ma quando chiamo questa procedura i parametri x e y appartenenti al metodo sono completamente riferiti alla form e non ho trovato il modo di far riferire ai due parametri anche le proprietà left e height dei pannelli... posto il codice cosi capite forse meglio...
in questa form sono presenti appunto alcuni pannelli che sono sopra essa... (io ho fatto l esempio con un pannello che è quello nell if)... tra le coordinate 50 e 100 sia della x sia della y c è un pannello, e quando ci clicco sopra viene chiamata la procedura... (che non ho postato per non complicare e incasinare la cosa... siccome quello non è il problema...) ma questa non funziona come dovrebbe perche se clicco sul pannello nell 'esecuzione la procedura non viene chiamata proprio perche nelle coordinate non è la form ma il pannello e basta... in sintesi: C è UN MODO PER FAR INTERAGIRE LA FORM CON UN PANNELLO COME SE QUEST ULTIMO APPARTENESSE COMPLETAMENTE E FOSSE INTEGRATO A QUESTA??... O DEVO CHIAMARE PER OGNI PANNELLO LA SUA PROCEDURA MOUSEDOWN??codice:procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if (Button= mbLeft) then begin if ((x>=50) and (x<=100) and (y>=50) and (y<=100)) then modificapannello(panel1, parola[i], label1); end; end;