Διαβάζω ένα πρόγραμμα κρεμάλα το όποιο έχει την εξής εμφάνιση:
Τα γράμματα από το Α έως το W έχουν δημιουργηθεί με Panel.Ο κώδικας είναι ο εξής:
Τί ακριβώς κάνουν το TPanel *pnl,το pnl=(TPanel*)Sender και το pnl->BevelOuter=bvLowered;Πότε και γιατί χρησιμοποιούνται;Κώδικας:void __fastcall TForm1::Panel3MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { TPanel *pnl; pnl=(TPanel*)Sender; pnl->BevelOuter=bvLowered; } //--------------------------------------------------------------------------- void __fastcall TForm1::Panel3MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { TPanel *pnl; pnl=(TPanel*)Sender; pnl->BevelOuter=bvRaised; }
Εμφάνιση 1-3 από 3
-
17-10-12, 13:40 C++ Builder ερώτηση σχετικά με TPanel #1
-
17-10-12, 15:24 Απάντηση: C++ Builder ερώτηση σχετικά με TPanel #2
Το pnl->BevelOuter=bvLowered θέτει στην property (αυτές που μπορείς να αλλάξεις και κατά το design-time, πριν το runtime, από το IDE) BevelOuter την τιμή bvLowered.
Το TObject *Sender αποτελεί handle (ουσιαστικά pointer) του control που έστειλε το message (που παρήγαγε το event ουσιαστικά). Αυτό σε κάποιες περιπτώσεις έχει νόημα, και χρειάζεται να το γνωρίζει, το control που έλαβε το message.
Στο pnl=(TPanel*)Sender εξισώνει τον pointer που θέλει μετά να χρησιμοποιήσει για να αλλάξει την property, με το handle (που είναι και αυτό pointer) του control που έστειλε το μήνυμα (που θα είναι όποιο από τα μικρά panels κλικαρίστηκε). Την παρένθεση την βλέπεις γιατί κάνει ουσιαστικά typecasting από pointer τύπου TObject* σε pointer τύπου TPanel*.
-
18-10-12, 21:09 Απάντηση: C++ Builder ερώτηση σχετικά με TPanel #3
Ευχαριστώ πολύ!
Παρόμοια Θέματα
-
Ερώτηση σχετικά με απόλυση
Από giwrgosth στο φόρουμ Εκτός θέματοςΜηνύματα: 24Τελευταίο Μήνυμα: 05-03-11, 12:58 -
ερωτηση σχετικα με Rapidshare
Από testakross στο φόρουμ Internet, web surfing και online υπηρεσίεςΜηνύματα: 17Τελευταίο Μήνυμα: 11-12-08, 09:41 -
Ερώτηση σχετικά με DSLAM...
Από ultraxmode στο φόρουμ VodafoneΜηνύματα: 14Τελευταίο Μήνυμα: 23-01-08, 16:32 -
C++ Builder Ερώτηση
Από Darkman_ στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 5Τελευταίο Μήνυμα: 27-11-05, 01:25 -
Ερωτηση σχετικα με Izy
Από CRAzYMiLK στο φόρουμ WindΜηνύματα: 39Τελευταίο Μήνυμα: 07-06-05, 12:25
Bookmarks