Προς το περιεχόμενο

Ενημέρωση για τη Μ2000 (Γλώσσα προγραμματισμού)


M2000

Προτεινόμενες αναρτήσεις

για να μπεις στο πνεύμα πρέπει να δεις το εγχειρίδιο - είναι σε 27 τεύχη και δεν έχει ολοκληρωθεί ακόμα, και πολλά παραδείγματα στο blοg. Πίνακας περιεχομένων(θα εμπλουτίζεται): http://georgekarras.blogspot.gr/p/2000.html

 

Η γλώσσα Μ2000 είναι εργαλείο πρώτα για να μάθει κανείς μερικά πράγματα ως πως το πώς γίνονται. Δεν γράφτηκε για κάποια εργασία, ή παραγγελία, απλά γράφτηκε με το σκεπτικό να βγει μια απλή Basic, με δυνατότητες γραφικών, βάσεων δεδομένων και πολυμέσων. Το απλό αυτό έγινε με το καιρό πολύπλοκο. 

 

Η Γλώσσα του σχολείου δεν έχει αντικείμενα, δεν έχει τυχαίους αριθμούς, δεν έχει γενικές μεταβλητές. Αυτό δεν είναι κακό, αλλά περιορίζει τη χρήση. Εφόσον όμως καλύπτει την χρήση για την οποία σχεδιάστηκε, τότε είναι εντάξει.Επιπλέον η Γλώσσα σχεδιάστηκε σε χαρτί, και δεν υπήρχε διερμηνευτής, μέχρι που έφτιαξαν δυο κύριοι, τους οποίους γνώρισα το 2003, και μάλιστα αν πας εδώ Link.png Site: Οδιερμηνευτής της γλώσσας με αναφέρει ο Άλκης (τότε έμενα στη Πρέβεζα), και η ιδέα μου ήταν σε μια οθόνη να έχει είσοδο και έξοδο, γιατί μέχρι τότε σε κάθε Διάβασε έβγαζε παράθυρο!

 

Δες και εδώ: http://www.spinet.gr/glossomatheia/programs/  προγράμματα που είχα βάλει στη Γλωσσομάθεια του Νικολαϊδη.(SpinNet) (έχω το Nikname Bugman)

 

Δεν είναι σκοπός του μαθήματος να μάθεις την Γλώσσα αλλά να χειρίζεσαι τις εντολές της για ασκήσεις που δίνονται. Ότι ζητούν οι ασκήσεις.

 

Η Μ2000 δεν έχει τέτοιο περιορισμό.Παίρνεις το αρχείο m2000.exe και ένα Help2000.mdb τα βάζεις σε ένα φάκελο στο Documents και τρέχεις τη γλώσσα. Αυτή είναι η εγκατάσταση! Δεν υπάρχει κανένα dll συνοδευτικό! Ότι χρειάζεται το έχουν τα windows από XP έως και 10.

Δεν χρειάζεται ούτε να γυρίσεις τη γλώσσα στα Ελληνικά. Μπορεί να δουλέψει ταυτόχρονα με οποιεσδήποτε γλώσσες και ο ενσωματωμένος διορθωτής σου δείχνει άμεσα ποια γλώσσα έχεις επιλέξει!

 

Αφού είσαι στο λύκειο...και μάλιστα στη 3η (και η μικρή μου κόρη είναι επίσης στη 3η) να μην ασχοληθείς ακόμα με πράγματα άσχετα από το σκοπό, που είναι οι εξετάσεις. Και το καλοκαίρι θα έχεις χρόνο, και αν θες μπορώ να σε βοηθήσω, βάλε αναρτήσεις και θα παίρνεις απαντήσεις!

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ΥΓ3:Σαν γνησιως εθνιστης-εθνικιστης(ειλικρινα δεν ξερω αν εχω ξεπερασει τα ορια *facepalm*)....

Ω, θεέ μου...

Νομίζω η εικόνα αυτής της παράθεσης λέει πάρα πολλά από μόνη της. Είναι σκέτο ποίημα.

Ηλικία 16-17 (3η λυκείου). Nickname Brazzers 1080p. Αυτοπροσδιορίζεται ως εθνικιστής. Τελεία. Παράγραφος.

  • Like 7
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν με ενδιαφέρει εμένα προσωπικά αυτό! Και σίγουρα το τι ήθελε να γράψει και τι έγραψε παίζει να είναι διαφορετικό. Δεν μπορώ να κρίνω το γράψιμο ενός παιδιού της τρίτης λυκείου σε αυτό το τομέα. Είναι εκτός της ύλης τους. Αυτό που ήθελε να πει και μένει είναι ότι τα Ελληνικά αν και του αρέσουν τον ξένισαν όταν τα είδε σε εντολές στη Μ2000.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

για να μπεις στο πνεύμα πρέπει να δεις το εγχειρίδιο - είναι σε 27 τεύχη και δεν έχει ολοκληρωθεί ακόμα, και πολλά παραδείγματα στο blοg. Πίνακας περιεχομένων(θα εμπλουτίζεται): http://georgekarras.blogspot.gr/p/2000.html

 

Η γλώσσα Μ2000 είναι εργαλείο πρώτα για να μάθει κανείς μερικά πράγματα ως πως το πώς γίνονται. Δεν γράφτηκε για κάποια εργασία, ή παραγγελία, απλά γράφτηκε με το σκεπτικό να βγει μια απλή Basic, με δυνατότητες γραφικών, βάσεων δεδομένων και πολυμέσων. Το απλό αυτό έγινε με το καιρό πολύπλοκο. 

 

Η Γλώσσα του σχολείου δεν έχει αντικείμενα, δεν έχει τυχαίους αριθμούς, δεν έχει γενικές μεταβλητές. Αυτό δεν είναι κακό, αλλά περιορίζει τη χρήση. Εφόσον όμως καλύπτει την χρήση για την οποία σχεδιάστηκε, τότε είναι εντάξει.Επιπλέον η Γλώσσα σχεδιάστηκε σε χαρτί, και δεν υπήρχε διερμηνευτής, μέχρι που έφτιαξαν δυο κύριοι, τους οποίους γνώρισα το 2003, και μάλιστα αν πας εδώ Link.png Site: Οδιερμηνευτής της γλώσσας με αναφέρει ο Άλκης (τότε έμενα στη Πρέβεζα), και η ιδέα μου ήταν σε μια οθόνη να έχει είσοδο και έξοδο, γιατί μέχρι τότε σε κάθε Διάβασε έβγαζε παράθυρο!

 

Δες και εδώ: http://www.spinet.gr/glossomatheia/programs/  προγράμματα που είχα βάλει στη Γλωσσομάθεια του Νικολαϊδη.(SpinNet) (έχω το Nikname Bugman)

 

Δεν είναι σκοπός του μαθήματος να μάθεις την Γλώσσα αλλά να χειρίζεσαι τις εντολές της για ασκήσεις που δίνονται. Ότι ζητούν οι ασκήσεις.

 

Η Μ2000 δεν έχει τέτοιο περιορισμό.Παίρνεις το αρχείο m2000.exe και ένα Help2000.mdb τα βάζεις σε ένα φάκελο στο Documents και τρέχεις τη γλώσσα. Αυτή είναι η εγκατάσταση! Δεν υπάρχει κανένα dll συνοδευτικό! Ότι χρειάζεται το έχουν τα windows από XP έως και 10.

Δεν χρειάζεται ούτε να γυρίσεις τη γλώσσα στα Ελληνικά. Μπορεί να δουλέψει ταυτόχρονα με οποιεσδήποτε γλώσσες και ο ενσωματωμένος διορθωτής σου δείχνει άμεσα ποια γλώσσα έχεις επιλέξει!

 

Αφού είσαι στο λύκειο...και μάλιστα στη 3η (και η μικρή μου κόρη είναι επίσης στη 3η) να μην ασχοληθείς ακόμα με πράγματα άσχετα από το σκοπό, που είναι οι εξετάσεις. Και το καλοκαίρι θα έχεις χρόνο, και αν θες μπορώ να σε βοηθήσω, βάλε αναρτήσεις και θα παίρνεις απαντήσεις!

Ειλικρινα σε θαυμαζω για το σθενος σου...Επεξηγουμαι!

Εκανα 2 θετικα σχολια και σχετικα μικρα και μου απαντησες αναλυτικα σε πολλαπλασια εκταση κειμενου σε συγκριση με τη δικη μου...Καλα βρε ανθρωπε μου δεν βαριεσαι? :PPPPP

 

Οσον αφορα τo τελευταιο και σημαντικο σκελος ναι αυτο κανω πιστεψε με.Μονο οταν απω γυμναστηριο και εχω το κινητο μου μαζι μπαινω στο ιντερνετ και διαβαζω κωδικα η και στο σχολιο αν εχω mb οπως τωρα :) .Ναι το καλοκαιρι απαιτειται να αποκτησω σιγα σιγα πιο εξειδικευμενς γνωσεις και ελπιζω η παρεα να βοηθησει.

 

OFF TOPIC:

 

Ω, θεέ μου...

Νομίζω η εικόνα αυτής της παράθεσης λέει πάρα πολλά από μόνη της. Είναι σκέτο ποίημα.

Ηλικία 16-17 (3η λυκείου). Nickname Brazzers 1080p. Αυτοπροσδιορίζεται ως εθνικιστής. Τελεία. Παράγραφος.

Οπα παιδια ενας εξυπνακιας....Ας τον χειροκροτησουμε παρακαλω...Αλλα βεβαια κυριε moderator τα δικα μου τα σχολιο σβηνονται σε συγκριση με αλλων εδω μεσα.Στειλε inbox αν εχεις τα κακκαλα moukoublen να μιλησουμε επι του θεματος του εθνικισμου και του ονοματος μου...Ο καθε τυχαρπαστος να πουμε και δεν ξερει και δεν μιλαει.Εμ δημοκρατια σου λεει ο αλλος μετα.

TRAGIC

 

On topic ξανα:

Βλεπω σε εχουν παρει απο πισω ολοι και προσπαθουν να σε βγαλουν εκτος παιχνιδιου.Μην τους ακους,γραψτους εκει που ξερεις.Μπορει να κανεις λαθη η να εχεις καποια κολληματα,αλλα αυτο δε σημαινει οτι δεν εχουν και εκεινοι μερικα.Εδω εφτιαξες ολοκληρη γλωσσα και τολμουν να σε κριτικαρουν που τη διαφημιζεις μεσα στο ορια που οριζει το φορουμ.

Η μ2000 ειναι κανονικοτατη γλωσσα προγραμματισμου (μαλλον).Αρα ετσι οπως γινονται αναφορες στις γνωστες γλωσσες,καλλιστα μπορει να γινει και στη μ2000 αφου και αυτη θεωρειται γλωσσα προγραμματισμου.

Αντι λοιπον να σταματησετε τις λογομαχιες,γιατι δεν προσπαθειτε να τα βρειτε και να ενωσετε τις πανισχυρες γνωσεις σας?

Απαντηση:ΤΟ εγω υπερισχυει του εμεις στις μερες μας.(Κοινωνιολογια γ λυκειου) και σε συνδυασμο με το ατομικισμο-εγωισμο που υπαρχει απλετος εδω ειδικα οταν θιγονται προσωπα ε τοτε λογικο ειναι τα πραγματα να εκτροχιαζονται.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλά τα λες,

η πρόθεσή μου είναι να ανοίξω το ζήτημα της Μ2000, ώστε να βελτιωθεί. Για παράδειγμα, από τη συμμετοχή μου εδώ έτυχε να κοιτάξω κώδικα της c# με Εvents. Αμέσως κατάλαβα ότι κάτι παρόμοιο μπορώ να κάνω. Έφτιαξα το αντικείμενο Event ή Γεγονός. Σε τέσσερις μέρες βρήκα και πως θα βάλω παράθυρα στη Μ2000, πώς θα χειρίζομαι τα μηνύματα.

Βλέπω τα άτομα που εκνευρίζονται από τη συμμετοχή μου με λύπηση, γιατί ενεργούν με ένστικτα πρωτόγονου. Αυτός που έχει υπερ Εγώ, δεν αγγίζεται από κανένα, βόμβα να σκάσει δίπλα του θα κοιτάει τη δουλειά του...Τα παιδιά εδώ ζουν μια πολύ δύσκολη εποχή όπου η απόρριψη είναι σε πρώτη διάταξη. Πρέπει να αποδείξουν το λιγότερο ότι είναι ελέφαντες, για να ξεχωρίσουν. Δεν είναι το υπερβάλλον Εγώ, αλλά ο κόπος να προβάλλουν το Εγώ τους. Εκεί που κάνουν λάθος είναι ότι σκέφτονται ότι και εγώ βρίσκομαι σε αυτόν τον αγώνα. Δεν συμβαίνει αυτό, όχι λόγω χαρακτήρα, ή ικανοτήτων, αλλά εκ των πραγμάτων, ας πούμε με ευνοούν οι συνθήκες,όπως έχω πάρα πολύ ελεύθερο χρόνο. Ακόμα και στη δουλειά μου, έχω εργαστήριο πληροφορικής που μαθαίνουν εφαρμογές office, και λίγο Μ2000, έχω ελεύθερο χρόνο ...αφού σε ένα εργαστήριο η αρχή και το τέλος σε μια σειρά ασκήσεων θέλει τη συμμετοχή μου, σπανίως κάποιος δεν καταλαβαίνει...το επεξήγηματικό βίντεο.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο καθε τυχαρπαστος να πουμε και δεν ξερει και δεν μιλαει.Εμ δημοκρατια σου λεει ο αλλος μετα.

TRAGIC

Έχεις δίκιο. Μόνο αυτοί που εσύ θεωρείς ότι αξίζει να μιλάνε και να γράφουνε πρέπει να μπορούν να το κάνουν. Όλοι οι άλλοι θα πρέπει να μην μπορούν.

 

 

Μ2000.... sorry που στο λέω, αλλά τώρα έχεις μία καυτή πατάτα στα "χέρια" σου ;)

 

Και πουρέ λίγο δύσκολο να κάνεις! :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλησπέρα.

 

Τι θα χρειαζόταν να υλοποιηθεί από την μεριά της Μ2000 για να συνδεθώ με έναν ActiveMQ server;

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

@anon667,

Η Μ2000 μπορεί να χρησιμοποιεί ένα COM αντικειμενο, το οποίο δεν είναι υποχρεωτικό να είναι στον υπολογιστή, δηλώνεις τον server. Έτσι μέσω ενός wrapper μπορείς να χρησιμοποιήσεις ότι θέλεις.

Επίσης και ODBC, και γενικά ότι σου δίνει το ADO, ....αν και έχει σημασία ότι ο δρομέας δεν άλλαζει και είναι από την πλευρά του client, της Μ2000.

Τέλος μπορεί να χρησιμοποιήσει dll, αλλά ακόμα δεν έχω κάτι για Callback, που να γυρνάει σε ρουτίνα της Μ2000, και αυτό γιατί το Address of της Vb6 δίνει διεύθυνση μόνο για Subs ή Functions σε Vb Modules, όχι σε functions σε class instances. Ίσως βάλω μία μόνο, ή κάποιες αριθμημένες. Θα δω!

Να προσθέσω ότι έχει σύστημα ασύγχρονης επικοινωνίας, με σωληνώσεις, pipes, που παίζουν σε όλο το Lan

Επεξ/σία από M2000
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλά τα λες,

η πρόθεσή μου είναι να ανοίξω το ζήτημα της Μ2000, ώστε να βελτιωθεί. Για παράδειγμα, από τη συμμετοχή μου εδώ έτυχε να κοιτάξω κώδικα της c# με Εvents. Αμέσως κατάλαβα ότι κάτι παρόμοιο μπορώ να κάνω. Έφτιαξα το αντικείμενο Event ή Γεγονός. Σε τέσσερις μέρες βρήκα και πως θα βάλω παράθυρα στη Μ2000, πώς θα χειρίζομαι τα μηνύματα.

Βλέπω τα άτομα που εκνευρίζονται από τη συμμετοχή μου με λύπηση, γιατί ενεργούν με ένστικτα πρωτόγονου. Αυτός που έχει υπερ Εγώ, δεν αγγίζεται από κανένα, βόμβα να σκάσει δίπλα του θα κοιτάει τη δουλειά του...Τα παιδιά εδώ ζουν μια πολύ δύσκολη εποχή όπου η απόρριψη είναι σε πρώτη διάταξη. Πρέπει να αποδείξουν το λιγότερο ότι είναι ελέφαντες, για να ξεχωρίσουν. Δεν είναι το υπερβάλλον Εγώ, αλλά ο κόπος να προβάλλουν το Εγώ τους. Εκεί που κάνουν λάθος είναι ότι σκέφτονται ότι και εγώ βρίσκομαι σε αυτόν τον αγώνα. Δεν συμβαίνει αυτό, όχι λόγω χαρακτήρα, ή ικανοτήτων, αλλά εκ των πραγμάτων, ας πούμε με ευνοούν οι συνθήκες,όπως έχω πάρα πολύ ελεύθερο χρόνο. Ακόμα και στη δουλειά μου, έχω εργαστήριο πληροφορικής που μαθαίνουν εφαρμογές office, και λίγο Μ2000, έχω ελεύθερο χρόνο ...αφού σε ένα εργαστήριο η αρχή και το τέλος σε μια σειρά ασκήσεων θέλει τη συμμετοχή μου, σπανίως κάποιος δεν καταλαβαίνει...το επεξήγηματικό βίντεο.

Δεν μπορουσες να τα πεις καλυτερα απο εμενα.Μπορει να εχω γνωσεις αλλα δεν εχω ανθρωπιστικη παιδεια.Εσυ που εχεις εβαλες καποια πραγματα στη θεση τους.Σωστο το point σου λοιπον.

 

Έχεις δίκιο. Μόνο αυτοί που εσύ θεωρείς ότι αξίζει να μιλάνε και να γράφουνε πρέπει να μπορούν να το κάνουν. Όλοι οι άλλοι θα πρέπει να μην μπορούν.

 

 

Μ2000.... sorry που στο λέω, αλλά τώρα έχεις μία καυτή πατάτα στα "χέρια" σου ;)

 

Και πουρέ λίγο δύσκολο να κάνεις! :D

Στον δικο μου ιδανικο κοσμο ΝΑΙ μακαρι να ισχυε κατι τετοιο.Δεν μπορει ο καθενας να πεταει την @@@ του και μετα υπο το πεπλο της δημοκρατιας και των δηθεν κατοχυρωμενων συνταγματικα δικαιωματων του να αιτιολογει την @@@.

ΜΕ τον ορο καυτη πατατα δεν ξερω τι ακριβως εννοεις,αλλα μου αρεσει ο χαρακτηρισμος.

Ο συνονοματος δεν εχει τιποτα στα "χερια του".Προς το παρων τουλαχιστον.Ελπιζω το καλοκαιρακι να με κατευθυνει οσον αφορα το προγραμματισμο γιατι εχω "ομιχλη",οπως ελπιζω να βοηθησουν και αλλοι συμφορουμιτες.Αν επιλεξουν να μην το κανουν (συμπεριλαμβανομενου και του συνονοματου) τοτε δεν εχω κανενα προβλημα με αυτο.

 

 

On topic τωρα,η γλωσσα φαινεται να ειναι δυνατη και με πολλες δυνατοτητες.Σιγουρα μπορει να βελτιστοποιηθει περαιτερω,αλλα δυστηχως υπολειπεται φημης ισως και ευκολιας σε χρηση?(Θα πρεπει να συμφωνησω με τους αλλους οτι τα ελληνικα δεν βλεπονται,οπως προειπα και πριν)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

 

 

Στον δικο μου ιδανικο κοσμο ΝΑΙ μακαρι να ισχυε κατι τετοιο.Δεν μπορει ο καθενας να πεταει την @@@ του και μετα υπο το πεπλο της δημοκρατιας και των δηθεν κατοχυρωμενων συνταγματικα δικαιωματων του να αιτιολογει την @@@.

 

Φαντάζομαι ότι αν σε πουν και αυγό θα παρεξηγηθείς όμως ε;

 

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

 

 

Φαντάζομαι ότι αν σε πουν και αυγό θα παρεξηγηθείς όμως ε;

 

Αναλογα ποιος θα μου το πει.Σε γενικες γραμμες δεν παρεξηγουμαι οτι και να μου πει κανεις ειδικα μεσω του net

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@anon667,

Η Μ2000 μπορεί να χρησιμοποιεί ένα COM αντικειμενο, το οποίο δεν είναι υποχρεωτικό να είναι στον υπολογιστή, δηλώνεις τον server. Έτσι μέσω ενός wrapper μπορείς να χρησιμοποιήσεις ότι θέλεις.

Επίσης και ODBC, και γενικά ότι σου δίνει το ADO, ....αν και έχει σημασία ότι ο δρομέας δεν άλλαζει και είναι από την πλευρά του client, της Μ2000.

Τέλος μπορεί να χρησιμοποιήσει dll, αλλά ακόμα δεν έχω κάτι για Callback, που να γυρνάει σε ρουτίνα της Μ2000, και αυτό γιατί το Address of της Vb6 δίνει διεύθυνση μόνο για Subs ή Functions σε Vb Modules, όχι σε functions σε class instances. Ίσως βάλω μία μόνο, ή κάποιες αριθμημένες. Θα δω!

Να προσθέσω ότι έχει σύστημα ασύγχρονης επικοινωνίας, με σωληνώσεις, pipes, που παίζουν σε όλο το Lan

 

Γιατι δεν χρησιμοποιείς QT  για να φαίνεται το GUI σου πολύ πιο ωραίο ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δηλαδή δεν σου αρέσει αυτό που εχω; π.χ. ό,τι είναι flat?

Κοίτα το έχω δει το QT, θα μπορούσα άνετα να βάλω έναν άλλο window manager, αλλά θα είχα θέμα με το User Control που έχω ήδη φτιάξει! Είναι περίπου 4.5Κ γραμμές κώδικα και παράγει καμιά εικοσαριά events που χρειάζομαι, χώρια ότι έχει τέσσερα timers, π.χ. για να κάνει αυτόματες κινήσεις. Αυτό το μοναδικό User Control γίνεται όλα τα άλλα. Αν γράψεις την εντολή Ρυθμίσεις ή Settings θα δεις ένα πλαίσιο διαλόγου που είναι φτιαγμένο μόνο με αυτό το User Control.

Το User Control δεν έχει κανένα άλλο control μέσα, είναι μια επιφάνεια και σε αυτό σχεδιάζονται ότι χρειάζεται ακόμα και η vertical scroll bar. Επιπλέον είναι Unicode, δηλαδή διαβάζει το πληκτρολόγιο σωστά (H VB6 δεν υποστηρίζει στις φόρμες Unicode διάβασμα πληκτρολογίου, ούτε στα στανταρ textbox και άλλα contols unicode). Ένας λόγος που έγραψα το Glist (George ListBox...) ήταν αφενός να παίρνει εκατομμύρια στοιχεία, να μην έχει θέμα δηλαδή το scroll bar, που έχει στην VB6, και κατόπιν σκέφτηκα να βάλω scrolling με πάτημα του αριστερού κουμπιού και τράβηγμα προς τα κάτω και προς τα πάνω (αλά android), επίσης έβαλα και τράβηγμα ενός στοιχείου αριστερά ή δεξιά ή και τα δύο, το οποίο στέλνει event και επανέρχεται στη θέση του. Επίσης το ίδιο User control προγραμματίζεται και ως μενού, με στοιχεία ως checkboxes, ως radiobuttons και ως textboxes. Και ένα βασικό..μπορεί να βγάζει το DC και το τετράπλευρο που γράφει σε αυτό σε event ώστε να διαχειρίζεται άλλη κλάση πάνω από αυτό το τι θα γράφει μέσα, και έτσι δουλεύει ο TextViewer.

Εδώ και καιρό λοιπόν όλα αυτά τρέχουν σε φόρμες έτοιμες στη M2000, αλλά εδώ και μερικές μέρες έχω φτιάξει τρόπο να φτιάχνουμε δυναμικά φόρμες, και μάλιστα και σε πίνακες, ώστε τα events να τα παίρνουμε με Index για το παράθυρο, και αν έχουμε μέσα στοιχεία σε πίνακα, να μας δίνει και το στοιχείο πίνακα, (αρα δυο index). Το ότι η Event ρουτίνα μπορεί να πάρει διαφορετικό αριθμό/ειδος στοιχείων, το πετυχαίνει η Μ2000 (είναι δύσκολο να γίνει αλλού) με παρόμοιο τρόπο που δουλεύει και η WindoProc, αλλά εδώ δεν παίρνουμε έναν δείκτη σε structure, αλλά ένα αλφαριθμητικό που είναι το όνομα της ρουτίνας και οι παράμετροι ένα μέρος στο όνομα και ένα άλλο στο σωρό τιμών, που και αυτός δίνεται στη κλήση του Event. Αυτά είναι για τις  κλήσεις που δεν έχουν επιστροφή τιμής. Για τις κλήσεις με επιστροφή τιμής γίνονται απευθείας χωρίς το αντίστοιχο της Windowproc, δηλαδή ο κώδικας που στέλνει το μήνυμα π.χ. UnLoad(&ok) ή Unload (index, &ok) βρίσκει άμεσα την ρουτίνα εξυπηρέτησης και το εκτελεί, περιμένοντας επιστροφή. Τα άλλα μηνύματα μπορούν να ληφθούν σε αυτή την τύπου WindProc, και να δωθούν σε ένα νήμα για ασύγχρονη εκτέλεση.

Δηλαδή διαχωρίζω τα events με επιστροφή στό αντικείμενο, με εκείνα χωρίς επιστροφή (π.χ, το Clik() event δεν έχει επιστροφή).

 

Τώρα που ήδη έχω φτιάξει τον Windows Manager δεν υπάρχει λόγος να πάω στο QT. Αν φτιάξω τη μια και μοναδική CallBack που σκέφτομαι (επειδή έχω θέμα με την Address of), τότε ς αν το QT μπορούμε να το πάρουμε με CreateObject, ή με DLL με C Call, να δώσουμε αυτή την διεύθυνση για να παίρνουμε τα μηνύματα, άρα θα έχουμε ό,τι παράθυρα θέλουμε!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.
  • Δημιουργία νέου...