Εμφάνιση 1-3 από 3
  1. #1
    Εγγραφή
    24-11-2009
    Μηνύματα
    31
    Downloads
    1
    Uploads
    0
    Διαβάζω ένα πρόγραμμα κρεμάλα το όποιο έχει την εξής εμφάνιση:

    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  ScreenShot010.png 
Εμφανίσεις:  7 
Μέγεθος:  15,3 KB 
ID: 110729

    Τα γράμματα από το Α έως το W έχουν δημιουργηθεί με Panel.Ο κώδικας είναι ο εξής:

    Κώδικας:
    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;
    
    
    }
    Τί ακριβώς κάνουν το TPanel *pnl,το pnl=(TPanel*)Sender και το pnl->BevelOuter=bvLowered;Πότε και γιατί χρησιμοποιούνται;

  2. #2
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Το 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*.

  3. #3
    Εγγραφή
    24-11-2009
    Μηνύματα
    31
    Downloads
    1
    Uploads
    0
    Ευχαριστώ πολύ!

Παρόμοια Θέματα

  1. Ερώτηση σχετικά με απόλυση
    Από giwrgosth στο φόρουμ Εκτός θέματος
    Μηνύματα: 24
    Τελευταίο Μήνυμα: 05-03-11, 12:58
  2. ερωτηση σχετικα με Rapidshare
    Από testakross στο φόρουμ Internet, web surfing και online υπηρεσίες
    Μηνύματα: 17
    Τελευταίο Μήνυμα: 11-12-08, 09:41
  3. Ερώτηση σχετικά με DSLAM...
    Από ultraxmode στο φόρουμ Vodafone
    Μηνύματα: 14
    Τελευταίο Μήνυμα: 23-01-08, 16:32
  4. C++ Builder Ερώτηση
    Από Darkman_ στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 27-11-05, 01:25
  5. Ερωτηση σχετικα με Izy
    Από CRAzYMiLK στο φόρουμ Wind
    Μηνύματα: 39
    Τελευταίο Μήνυμα: 07-06-05, 12:25

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας