Νέα:
Σαββάτο 27 Απριλίου 2024

Shoutbox!

Toula Aretaki

19-02-2024 13:17
Καλημέρα,γνωρίζει κανείς εάν το πτυχίο διοίκησης επιχειρήσεων μπορούμε να πάρουμε βεβαίωση χρήσης H/Y;

Debbie422657

11-01-2024 00:11
Καλησπέρα σας, ψάχνω σημειώσεις για μαθήματα του οικονομικού. Υπάρχει κάποιος που μπορεί να με βοηθήσει;

Alexis92

31-10-2023 21:12
γερασαμε

Timos Chartios

17-08-2023 03:00
Ψάχνω ρε παιδιά την Ιωάννα μετά από χρόνια από Διοίκηση ήταν στη ΠΑΣΠ το2010. Χαθήκαμε πέρασε δεκαετία και...

elisavet

03-04-2023 14:47
Καλησπερα μετα απο καιρο μπηκα και εγω να ζητησω υλη, σημειωσεις. μακρο αγγλικα διοικ.ολ. ποιοτητας,μαρκετινγ οτι εχετε

mar99

08-03-2023 05:33
εχω τελειωσει τει σερρων 1999 διοικηση οικονομια τμημα λογιστικης απο που θα παρω μια βεβαιωση σπουδων που χρειαζομαι

ΕΥΑΓΓΕΛΙΑ@

28-02-2023 10:03
ΚΑΛΗΜΕΡΑ ΣΑΣ!
ΕΧΩ ΧΡΟΝΙΑ ΝΑ ΚΑΝΩ ΕΓΓΡΑΦΗ ΕΞΑΜΗΝΩΝ ΚΑΙ ΘΑ ΗΘΕΛΑ ΝΑ ΚΑΝΩ ΤΩΡΑ. ΜΠΟΡΕΙ ΚΑΠΟΙΟΣ ΝΑ ΓΡΑΨΕΙ ΠΩΣ ΓΙΝΕΤΑΙ?ΕΥΧΑΡΙ

sony400

07-02-2023 21:03
Άλλη μια εξεταστική έφτασε στο τέλος της σχεδόν. Εύχομαι σε όλους/ες να έφτσαν λίγο περισσότερο στον στόχο τους.

ALS

23-10-2022 17:28
Καλησπέρα!!Πέρασαν 12 χρόνια που ήμουν πρώτο έτος !! 😅

marios9

17-10-2022 11:16
Καλημέρα σε όλους.

armiertz

24-09-2022 15:44
Είμαι στην Λογιστική. Έχω να έρθω πολλά χρόνια και έχουν αλλάξει πολλά. Για αυτό θέλω σημειώσεις μπας και πάρω το πτυχίο

tonidemis

24-09-2022 00:18
Armiertz Σου έστειλα μήνυμα

armiertz

03-08-2022 12:50
Μπορεί να μου πει κανείς που μπορώ να βρω σημειώσεις των μαθημάτων γιατί η παρουσία μου στα μαθήματα είναι λίγο αδύνατη

armiertz

03-08-2022 12:49
Καλησπέρα. Είμαι καινούρια στο forum αλλά παλιά φοιτήτρια του τει που επιτέλους πήρα την απόφαση να ολοκληρώσω το πτυχίο
 

Sérmac

28-07-2022 19:25

Εμφάνιση 50 τελευταίων
Καλώς ορίσατε, Επισκέπτης. Παρακαλούμε συνδεθείτε ή εγγραφείτε. Χάσατε το email ενεργοποίησης;
27 Απριλίου 2024, 17:35

Σύνδεση με όνομα, κωδικό και διάρκεια σύνδεσης

Μέλη
  • Σύνολο μελών: 5294
  • Τελευταία: AreusTes

Στατιστικά
  • Σύνολο μηνυμάτων: 83541
  • Σύνολο θεμάτων: 10650
  • Σε σύνδεση σήμερα: 94
  • Σε σύνδεση έως τώρα: 1245
  • (16 Απριλίου 2022, 00:20)

Συνδεδεμένοι
Μέλη: 0
Επισκέπτες: 80
Σύνολο: 80

Για να γραφτείτε σε κάποια ομάδα μελών, πατήστε εδώ.

Μέσα Μεταφοράς

Αστικό ΚΤΕΛ Σερρών
ΚΤΕΛ Ν. Σερρών
Δρομολόγια ΤΡΑΙΝΟΣΕ

Πρόσφατα

Υπηρεσίες ΕΔΕΤ

Εύδοξος
Okeanos
Άτλας
Ακαδημαϊκή Ταυτότητα
Σελίδες: [1]   Κάτω
Εκτύπωση
Πως επεκτείνουμε μια κλαση TObject ?
0 μέλη και 1 επισκέπτης διαβάζουν αυτό το θέμα. Αναγνώστηκε 3543 φορές.
Mordeth
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 118
Θετικοί ψήφοι: +7

Αποσυνδεδεμένος Αποσυνδεδεμένος

Coding makes you fat.

Άντρας
16 Μαΐου 2010, 04:13
0

Καλημερα παιδια, θα θελα τα φώτα σας μιας και οι καθηγητές μας δεν έχουν χρόνο να ασχοληθούν με μας.

Ο κύριος Μαστοροκώστας μάλιστα μονο που δεν με έβρισε οταν πήγα να του κάνω την παρακάτω ερώτηση στον διαδρομο την παρασκευή.

Θέλω να επεκτείνω την γνωστή μας κλάση TImage και να δημιουργήσω μία δικια μου. Θέλω οταν δημιουργώ ενα αντικείμενο MyTImage δηλαδή το custom TImage που θέλω να φτιάξω, να δημιουργείται το TImage ωστε να βλέπω το αντικείμενο αυτό στην φόρμα μου και τα σχετικά.
Ο λόγος που γίνεται όλος ο ντόρος να επεκτείνω την TImage είναι γιατι θέλω να προσθέσω μια μεταβλητή τύπου integer σε κάθε εικόνα που θα δημιουργώ.

Αποτυχημένη προσπάθεια:

class MyTImage: public TImage
{
   private:
      int a;
   public:
      MyTImage(): TImage()            //constructor.
      {
          a=0;
      }
};


Παρακαλώ τα φώτα σας γιατί πρέπει να τελειώνω καμμιά ώρα με το προτζεκτ μου, 1μιση βδομάδα έμεινε.

Ευχαριστώ..
Τελευταία τροποποίηση: 16 Μαΐου 2010, 04:22 από Mordeth Καταγράφηκε

After all.. its all just a game.
m1cRo
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 64
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #1 - 16 Μαΐου 2010, 11:00
0

Γεια. Δεν μπορείς να κληρονομείς από τις κλάσεις του builder γιατί δεν είναι γραμμένες σε C++, τουλάχιστον αυτή ισχύει για τις φόρμες. Στην περίπτωση σου δεν χρειάζεται να κληρονομήσεις κανε αυτό.


Κώδικας: [Επιλογή]
class MyImage{
  private:
    TImage* _img;
    unsigned int _imageId;
 
  public:
     MyImage(const std::string& imgPath,unsigned in id)throw(YourException);
     bool Draw(void);
     //... Make your own methods and call methods of TImage inside.
};
Καταγράφηκε
lafs
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 839
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας WWW
Απάντηση #2 - 16 Μαΐου 2010, 11:24
0

Α τόσο καλά.. :) Έτσι είναι όταν χρησιμοποιείς κλάσεις που είναι γραμμένες σε Delphi, μια γλώσσα δηλαδή που έχει σχεδόν πεθάνει.

QT Rules!!
Καταγράφηκε

Efstathios Chatzikyriakidis (efxa)
Informatics & Communications Engineer (BSc)

WEB: efxa.org - EMAIL: contact@efxa.org
sarig
Μηχανικών Πληροφορικής ΤΕ
****
Μηνύματα: 1185
Θετικοί ψήφοι: +175

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #3 - 16 Μαΐου 2010, 11:28
0

huh? Σε delphi είναι γραμμένες;!

Τι μαθαίνει κανείς πρωί πρωί...
Καταγράφηκε
Doomsday
Διδακτικό Προσωπικό
*
Μηνύματα: 40
Θετικοί ψήφοι: +8

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #4 - 16 Μαΐου 2010, 12:46
0


Θέλω να επεκτείνω την γνωστή μας κλάση TImage και να δημιουργήσω μία δικια μου. Θέλω οταν δημιουργώ ενα αντικείμενο MyTImage δηλαδή το custom TImage που θέλω να φτιάξω, να δημιουργείται το TImage ωστε να βλέπω το αντικείμενο αυτό στην φόρμα μου και τα σχετικά.
Ο λόγος που γίνεται όλος ο ντόρος να επεκτείνω την TImage είναι γιατι θέλω να προσθέσω μια μεταβλητή τύπου integer σε κάθε εικόνα που θα δημιουργώ.

Αποτυχημένη προσπάθεια:

class MyTImage: public TImage
{
   private:
      int a;
   public:
      MyTImage(): TImage()            //constructor.
      {
          a=0;
      }
};


Παρακαλώ τα φώτα σας γιατί πρέπει να τελειώνω καμμιά ώρα με το προτζεκτ μου, 1μιση βδομάδα έμεινε.

Ευχαριστώ..

Ακολουθείς λάθος τρόπο. Ο Builder βασίζεται σε κάποιους εσωτερικούς μηχανισμούς για να εξασφαλίζει τις ιεραρχίες και το σωστό message passing. Αυτό είναι υποχρεωτικό για τα VCL Components. Η διαδικασία είναι η εξής:

Από το menu->Component->New Component

Ancestor type<=TImage
Class Name <= MyTImage

Πατάς το ΟΚ και δημιουργούνται τα απαραίτητα αρχεία και οι συνδέσεις.
Στο MyTImage.h προσθέτεις (στο private ή protected) τη δήλωση της μεταβλητής και στο
 δομητή στο MyTImage.cpp την αρχικοποιείς όπως θέλεις.

Τελευταία τροποποίηση: 16 Μαΐου 2010, 12:51 από Doomsday Καταγράφηκε
Mordeth
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 118
Θετικοί ψήφοι: +7

Αποσυνδεδεμένος Αποσυνδεδεμένος

Coding makes you fat.

Άντρας
Απάντηση #5 - 16 Μαΐου 2010, 14:50
0

Τελειοι ρε παιδιά ευχαριστώ πραγματικά πολύ! Γιατί αν ήταν να περιμένω απο τους καθηγητές μας.. ΚΛΑΨΤΑ ..!!! θεοί.. thanks, θα δοκιμάσω το βράδυ και θα δώ τι δουλεύει..



Φίλε Micro, μήπως μπορείς να μου εξηγήσεις στα γρήγορα τι ακριβώς κάνουμε εδώ (στον κονστράκτορα της ΜyImage, μπορώ να πώ το βλέπω πρώτη φορά, και πού ακριβώς χρειάζονται οι μεταβλητές που ορίζω στο private. Αν έχεις χρόνο.. Ευχαριστώ!!!

class MyImage{
  private:
    TImage* _img;
    unsigned int _imageId;
 
  public:
     MyImage(const std::string& imgPath,unsigned in id)throw(YourException);
     bool Draw(void);
     //... Make your own methods and call methods of TImage inside.
};
Καταγράφηκε

After all.. its all just a game.
m1cRo
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 64
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #6 - 16 Μαΐου 2010, 16:11
0

MyImage(const std::string& imgPath,unsigned in id)throw(YourException);

Καλά. Ας αρχίσουμε από const.
Όταν περνάς ένα reference μιας μεταβλητής σε μια μέθοδο, και θέλεις με κάποιον τρόπο να δηλώσεις ότι η μέθοδος αυτή δεν θα αλλάξει την μεταβλητή που τις περνάς τότε γραφεις μπροστά από την μεταβλητή σου const. Επίσης αν πας να καλέσεις κάποια μέθοδο από την μεταβλητή αυτήν που μπορεί να την αλλάξει από μέσα ενώ την δήλωσες const το compiler θα σου πετάξει error. Έτσι γενικός ασφαλίζεις τις μεταβλητές σου.

std::string δες την stl. Είναι string που μοιάζει κάπως το String που ξέρεις αλλα είναι στάνταρ και παίζει παντού.

throw(YourException)
το YourException εννοείται ότι είναι η κλάση δικη σου που απεικονίζει ένα exception. Γιατί να πετάξεις exception?? Αν στον constructor σου κάτι πήγε στραβά και δεν θέλεις να δημιουργηθεί η κλάση αν κάτι έγινε στραβά στον constructor "χρισιμοπουεις" exception. Ψάξε στο google θα το βρείς.

Οι μεταβλητές μέσα : TImage* είναι προφανώς η εικόνα σου, τώρα αν στον constructor κανεις _img=new TImage(ότι χρειάζεται); και το new σου γυρίσει NULL εννοείται ότι δεν θέλεις να έχεις ένα αντικείμενο χωρίς εκόνα που πιθανότατα να προκαλέσει crash πιο μετά, για αυτό πετάς exception - κάτι πήγε στραβά, imageId είναι imageId που ήθελες να βάλεις. Αυτά.
Καταγράφηκε
nabz0r
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 624
Θετικοί ψήφοι: +75

Αποσυνδεδεμένος Αποσυνδεδεμένος

(•‿•)

Άντρας
Απάντηση #7 - 16 Μαΐου 2010, 16:27
0

Τελειοι ρε παιδιά ευχαριστώ πραγματικά πολύ! Γιατί αν ήταν να περιμένω απο τους καθηγητές μας.. ΚΛΑΨΤΑ ..!!! θεοί.. thanks, θα δοκιμάσω το βράδυ και θα δώ τι δουλεύει..

χεχ η ειρωνία είναι οτι ο Doomsday είναι καθηγητής. Κάτι για τσουβάλια δεν λένε;

ΥΓ : ...Το παραπάνω μύνημα δεν αποτελεί προσωπική επίθεση σε κανέναν. Είναι απλά μία σειρά απο λέξεις και το μόνο νόημα που έχουν είναι το προφανες (κυριολεκτικό). Όχι επειδή πολλά έχουμε δει...
Καταγράφηκε

You're older than you've ever been, and now you're even older
      ...and now you're even older...and now you're even older...
m1cRo
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 64
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #8 - 16 Μαΐου 2010, 16:36
0

Ο Doomsday περιγραφει έναν τρόπο δημιουργίας δικού σου component βασισμένο στo TImage. Εγώ προσωπικά δεν βλέπω λόγο να φτιάξουμε ολόκληρο component για την εισαγωγή και μονο ενός id στο image. Ένα wrapper είναι αρκετό. Αν βεβαια είναι απλά ένα id η κάτι άλλο περιγραφικό. Αν είναι id δεν χρειάζεται να κανεις ούτε το wrapper μπορείς να συγκρίνεις τις διευθύνσεις μνήμης, Δεν μπορούν 2 διαφορετικά TImage να βρίσκονται στην ίδια θέση μνήμης, οποτε έχεις το id σου.
Τελευταία τροποποίηση: 16 Μαΐου 2010, 16:46 από m1cRo Καταγράφηκε
Σελίδες: [1]   Πάνω
Εκτύπωση