Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Απορίες για σύλληψη πληκτρολογήσεων

Îåêßíçóå áðü ôï ìÝëïò Michelle. Τελευταία δημοσίευση από το μέλος Rayden στις 07-07-2006, 12:16. Υπάρχουν 18 απαντήσεις.
Σελίδα 1 από 2 (19 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-02-2006, 03:50 9283

    Embarrassed [:$] Απορίες για σύλληψη πληκτρολογήσεων

    Γειά σας και πάλι!
    Έχω κάποιες απορίες, ελπίζω να μην πειράζει να τις βάλω όλες μαζί σε ένα τόπικ!

    -Πως μπορούμε να συλλάβουμε τι πληκτρολογεί κάποιος σε ένα textbox και να το αλλάξουμε αν αυτό είναι σε ελληνικά;
    -Τι θα εμφανίζεται σε ένα pc χωρίς ελληνικά και πως μπορώ να το κάνω να εμφανίζεται σωστά χωρίς να χρειάζεται ο χρήστης να κάνει κάτι που να απαιτεί δικαιώμετα adminstrator;
    -Το τελείως μα τελείως άσχετο αλλά έχω αρχίσει να ντρέπομαι σχεδόν που γράφω ακόμα σε Vb6 Embarrassed [:$]: Αν ξέρω σε ένα ικανοποιητικό επίπεδο C++ (λόγω σχολής) είναι εύκολο να μάθω Visual C++; Να το προσπαθήσω ή να μείνω στην ταπεινή vb6?
    -Υπάρχει κάποιο άλλο εργαλείο που να μπορώ να γράψω πρόγραμμα ώστε να τρέχει και σε windows και σε linux; Σημειωτέον ότι το προγραμματάκι δεν είναι τίποτα περίπλοκο...

    Είχα κι άλλες απορίες αλλά τις ξέχασα... Θα επανέλθω όταν τις θυμηθώ... Embarrassed [:$]

    Ευχαριστώ πολύ πολύ εκ των προτέρων!! Big Smile [:D]

  •  06-02-2006, 12:05 9291 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Μπορείς πάντοτε να συλλάβεις τι πληκτρολογεί κάποιος σε ένα textbox, είτε με το TextChanged event, είτε με τα KeyPress, KeyUp, KeyDown events. Με τα δύο τελευταία έχεις μεγαλύτερη ευελιξία καθώς μπορείς ακριβώς να διαβάσεις το πλήκτρο που έχει πατήσει ο χρήστης, αν μαζί έχει πατήσει Shift, Control ή Alt, κλπ.

    Την δεύτερη ερώτηση δεν την καταλαβαίνω Smile [:)] Σε ένα PC χωρίς ελληνικά, δεν μπορείς να γράψεις ελληνικά άρα δεν θα εμφανίζονται ελληνικά... Τι εννοείς "να εμφανίζεται σωστά";

    Ως προς τη γλώσσα που γράφεις, βασικά εξαρτάται τι προγράμματα θες να κάνεις... θα σου πρότεινα να μην ασχοληθείς με C++ αλλά να περάσεις σε .ΝΕΤ. Γνωρίζοντας VB6 και C μπορείς να διαλέξεις είτε VB.NET είτε C#.

    Τέλος, υπάρχουν διάφοροι τρόποι για να τρέξουν προγράμματα που γράφεις για Windows στο Unix(Linux). Για παράδειγμα, αν γράψεις ένα πρόγραμμα σε .NET, μπορεί να τρέξει σε Linux μέσω του project Mono


    Vir prudens non contra ventum mingit
  •  06-02-2006, 13:48 9296 σε απάντηση της 9291

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Εννοώ ένα πισι που μπορεις να διαβάσεις ελληνικά αλλά όχι να γράψεις.
    Στο KeyPress έχει μια μεταβλητή keyascii. Πως θα τσεκάρω αν αυτή είναι ελληνικά αφού αφορά ascii τιμές; Επίσης για να θέσω την keyascii ίση με έναν ελληνικό χαρακτήρα είχα χρησιμοποιήσει Asc("α") για παράδειγμα και έβγαζε κενό :(
    Όσο για τη γλώσσα, ένας λόγος παραπάνω είναι οτι με την php και την C(++) έχω συνηθίσει σε άλλο τρόπο γραφής και πλέον με ξενίζει αυτός της vb. Aλλά φοβάμαι οτι αν πάω σε C# θα έχει πολλές διαφορές και θα τα παρατήσω. Δεν φημίζομαι και για την υπομονή μου, δυστυχώς :(
    Βασικά για να σας δώσω να καταλάβετε, θέλω να φτιάξω ένα προγραμματάκι που να το κάτεβάζει κάποιος απο τις ιστοσελίδες μου που είναι πχ στη δουλειά ή τη σχολή και δεν μπορεί να εγκαταστήσει ελληνικά (το πρόγραμμα μου θέλω να το κάνω έτσι ώστε να μην χρειάζεται εγκατάσταση) και να γράφει με το αγγλικό πληκτρολόγιο και να του τα μετατρέπει σε ελληνικά.
  •  06-02-2006, 14:53 9300 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Μπορείς να δοκιμάσεις να ξεκινήσεις από Managed C++ (δηλαδή κλασσική C++, μαζί με τη δυνατότητα χρήσης του .net framework), αλλά πιστεύω ότι αν περάσεις σε C# (ή και VB.Net), θα αυξήσεις κατακόρυφα την παραγωγικότητά σου.
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  06-02-2006, 15:06 9302 σε απάντηση της 9300

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Τι είναι η managed C++? Πως συνδυάζεται η κλασική C++ με το net framwork?
    Η C# είναι πολύ διαφορετική απο τη C(++)?
  •  06-02-2006, 17:14 9312 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Η σύνταξη και η εμφάνιση γενικότερα της C# πλησιάζει πάρα πολύ σε αυτήν την C++, με ορισμένες σημαντικές διαφορές:

    1) Έχει καθαρότερη και σαφέστερη σύνταξη (δεν επιτρέπονται όλα τα implicit conversions, πχ if (int tade=1), κατά κανόνα αντίο pointers, και άλλες μικρότερες λεπτομέρειες)
    2) Είναι λιγότερο εύκολο να εμφανιστούν συγκεκριμένα προβλήματα, πχ memory leaks λόγω του ότι ξέχασες να κάνεις dispose ένα object.

    Ωστόσο αυτά είναι μια περιληπτική περίληψη της περίληψης. Μπορείς να ρωτήσεις το google για τις σημαντικότερες διαφορές: http://www.google.com.gr/search?q=c%2B%2B+to+c%23&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  06-02-2006, 21:13 9325 σε απάντηση της 9312

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

     Mitsaras wrote:
    Η σύνταξη και η εμφάνιση γενικότερα της C# πλησιάζει πάρα πολύ σε αυτήν την C++, με ορισμένες σημαντικές διαφορές:

    1) Έχει καθαρότερη και σαφέστερη σύνταξη (δεν επιτρέπονται όλα τα implicit conversions, πχ if (int tade=1), κατά κανόνα αντίο pointers, και άλλες μικρότερες λεπτομέρειες)
    2) Είναι λιγότερο εύκολο να εμφανιστούν συγκεκριμένα προβλήματα, πχ memory leaks λόγω του ότι ξέχασες να κάνεις dispose ένα object.

    Ωστόσο αυτά είναι μια περιληπτική περίληψη της περίληψης. Μπορείς να ρωτήσεις το google για τις σημαντικότερες διαφορές: http://www.google.com.gr/search?q=c%2B%2B+to+c%23&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official


    Eεε, όχι και αντίο pointers.. μέχρι και manual memory management μπορείς να κάνεις.. έχει "pointers" αλλά "κρυμμένους"..
    (βλέπε unsafe κώδικας,memory pinning κλπ κλπ)

    Πάντως είναι δύσκολο να ξεκινήσεις με C++.. καλύτερη ξεκίνησε απο  VB.Net, και μετέπειτα πέρασε σε C#..Εκτός αν θέλεις απλά να πειραματιστείς και να μάθεις σιγα σιγα, όποτε ξεκίνησε και με C# κατευθείαν!

    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  06-02-2006, 21:15 9326 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Γράφω πολύ συγκεκριμένα: "κατά κανόνα αντίο pointers". Γιατί, κατά κανόνα κάποιος δε θα χρειαστεί να δουλέψει με pointers, εκτός αν έχει πολύ συγκεκριμένες ανάγκες από κάτι (πχ ταχύτητα σε bitmap processing).

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  06-02-2006, 21:20 9327 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Σωστόστ..
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  07-02-2006, 12:33 9341 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Αυτό που θέλεις μπορεί να το πάρεις στο KeyPress event του textbox εκεί θά κοιτάξεις το KeyAscii που σου έρχεται κατά το την εκτέλεση του event και άν αυτό αντιστοιχεί σέ ελληνικό χαρακτήρα του στέλνει το αντίστοιχο KeyAscii σε αγγλικό.
    π.χ. Όταν πληκτρολογείς το γράμμα α το KeyAscii είναι 225 όπότε άν του πείς μέσα στο event ότι το KeyAscii είναι 97 που είναι το αντίστοιχο a στα αγγλικά τότε αυτό θα γραφτεί στο textbox.     

    If KeyAscii = 225 Then KeyAscii = 97 (ουσιαστικά θα πρέπει πρωτα να υλοποιήσεις άνα mapping των KeyAscii τιμών που έρχονται άπό την πληκτρολόγηση σέ ελληνικά μέ τα αντίστοιχα σέ αγγλικά )



    Όσο για το δεύτερο ερώτημα κατά την ταπεινή μου γνώμη καλά θα κάνεις όπως αναφέρουν και οι υπόλοιποι νά μεταβείς σε .ΝΕΤ περιβάλλον και σε γλώσσες όπως η C# η VB


    Ιωάννης Μανουσάκης
  •  07-02-2006, 13:06 9344 σε απάντηση της 9341

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Nαι αλλά το α το έχει σαν ειδικό χαρακτήρα το ASCII table, δεν έχει όλους τους ελληνικούς (http://www.lookuptables.com/)
    Αν κάνω λάθος διόρθωσε με...

    Σε ένα τόσο απλό προγραμματάκι τι μειονεκτήματα έχει η vb6 αλήθεια;
  •  07-02-2006, 13:20 9345 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Κοίταξε να δείς τι θα κάνεις θά βάλεις Debug.Print στο event σου δοκίμασε όλες τις πληκτρολογήσεις σέ αγγλικούς χαρακτήρες και δές το KeyAscii που σου επιστρέφει ,κάνε το ίδιο και για τα ελληνικά ακόμα και αυτούς που έχουν τόνο σου γυρίζει διαφορετικό KeyAscii π.χ γιά το ά=220 ενώ το α=225 επίσης το ίδιο και για τα κεφαλαία και φτιάξε ένα δικό σου map table.
    Κατόπιν φτιάξε μέσα στο event μιά διαδικασία η οποία θα κοιτάει αυτό το map table και θα σου επιτρέφει αυτό το KeyAscii που πραγματικά χρειάζεσαι.
    Ιωάννης Μανουσάκης
  •  07-02-2006, 13:25 9346 σε απάντηση της 9345

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Εεε, εεε, τσαπρρρ!! Μην τα ρίχνεις έτσι απότομα και έχω και καιρό να πιάσω vb! Με φρικάρεις τη γυναίκα! :P
    Τι είναι το map table? Πως το κάνω? Κανονικό array ή τίποτα περίεργο?
  •  07-02-2006, 13:37 9347 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

    Μπορεί νά είναι ένα array όπως αναφέρεις ή μπορεί να είναι και ένα xml αρχείο η ακόμα και κάποιο text delimited αρχείο.
    Για array π.χ. θά μποούσες νά δηλώσεις
    dim myArray(1 to 2,1 to 10) όπου ή πρώτη τιμή έιναι το ελληνικό KeyAscii και ή δεύτερη το αγγλικό.
    myArray(1,1)=225
    myArray(2,1)=97
    .....κλπ
    Κατόπιν στο event toy KeyPress να δημιουργήσεις ένα loop
    for i=lbound(myArray,2) to Ubound(myArray,2)
    if KeyAscii=myArray(1, i) then
    KeyAscii=myArray(2,i)
    exit sub
    end if
    next
    Εάν δέν βρεί καμμιά αντιτοίχιση το παραπάνω θα τυπωθεί στο textbox αυτό που πληκτρολόγησε ο χρήστης
    Ιωάννης Μανουσάκης
  •  08-02-2006, 09:23 9382 σε απάντηση της 9283

    Απ: Απορίες για σύλληψη πληκτρολογήσεων

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

    values in the ANSI character set above 127 are determined by the code page specific to your operating system.
    Δηλαδή άν το code page του pc δεν είναι ελληνικό η αντιστοίχιση δέν θα παίζει σωστά
    Ιωάννης Μανουσάκης
Σελίδα 1 από 2 (19 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems