C++ builder 2009

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
routeras
Δημοσιεύσεις: 6
Εγγραφή: 18 Ιούλ 2010 01:16

C++ builder 2009

Δημοσίευση από routeras » 18 Ιούλ 2010 01:27

Καλησπέρα παιδια...

το προόβλημα ειναι το εξής...


δημιουργώ ενα αντικειμένο τύπου TImage δυναμικά το τοποθετω πανω σε μια φορμα και θελω να δημιουργήσω και δυναμικά Mouse events για το συγκεκριμένο αντικείμενο....\


πχ ..TImage *terminal = new TImage(this);
....
..... ....
terminal->OnMouseDown ? /* εδω θα πρεπει να εκτελείτε καποιος κώδικας ... (τον οποιον τον ξερω τον εχω κανει για ήδη υπάρχει αντικειμενο πάνω στην φορμα. */

Ισως να μην το διατύπωσα σωστά..τον κωδικα εννοω τον έχω τεσταρει για άλλο αντικείμενο κ δουλευει...απλά εγω θελω να κανω ενα συμβαν για το αντικείμενο το καινουργιο π κανω δυναμικα...αλλα δεν ξερω πως θα γινει με την new....

Μπορεί να με διαφωτίσει κανείς?

Ευχαριστώ προκαταβολικά!

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

C++ builder 2009

Δημοσίευση από nbc » 18 Ιούλ 2010 10:13

terminal->OnMouseDown = myMouseDown;

όπου "myMouseDown" μια μέθοδος με το κατάλληλο interface (TMouseEvent). Με τον ίδιο τρόπο ανάγεις οποιοδήποτε handler σε οποιοδήποτε object, αρκεί να υποστηρίζεται.

Αν η μέθοδος OnMouseDown του TImage δεν είναι published (δεν θυμάμαι - δες το από τον object inspector) τότε θα πρέπει να κάνεις subclassing. Λογικά, πρέπει να είναι...

routeras
Δημοσιεύσεις: 6
Εγγραφή: 18 Ιούλ 2010 01:16

C++ builder 2009

Δημοσίευση από routeras » 25 Ιούλ 2010 23:32

Προσπαθώ να το κάνω αλλα δεν μου βγαίνει .. μήπως ειναι ευκολο ενα απλό παράδειγμα?

που θα φτιάξω το TMouseEvent ?

Φτιάχνω ενα κουμπί και πατώντας το δημιουργείτε ενα Shape

Shape1 = new TShape(this);
Shape1 -> Onmousedown;


Φτιάχνω μια :

void __fastcall TForm1::Shape1Onmousedown(Tobject *sender,TMouseButton Button,TShiftState Shift,int X, int Y)
{
//code here
}

την οποία δηλώνω και στο header...

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης