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

 

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

Option Strict On - Object

Îåêßíçóå áðü ôï ìÝëïò SotirisPap. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 15-04-2008, 19:32. Υπάρχουν 11 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-04-2008, 21:19 41506

    Option Strict On - Object

    Γειά σας
    Πως πρέπει να είναι το ByVal Object προκειμένου να μην μου βγάζει λάθος όταν χρησιμοποιώ την  Option Strict On.
    Ευχαριστώ.

  •  14-04-2008, 23:21 41511 σε απάντηση της 41506

    Απ: Option Strict On - Object

    Όπως και σε άλλη ερώτησή σου, επαναλαμβάνω: Ποιο είναι το λάθος που σου "βγάζει";

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  15-04-2008, 00:08 41513 σε απάντηση της 41511

    Απ: Option Strict On - Object

    Option Strict On disallows late binding.  
  •  15-04-2008, 10:47 41521 σε απάντηση της 41513

    Απ: Option Strict On - Object

    Δεν καταλαβαίνω τίποτα σχετικά με το λάθος, πότε το βγάζει και τι ακριβώς είναι το πρόβλημα!

    Πάντως, δες αυτά τα δύο posts που σχετίζονται με το θέμα, μήπως βοηθηθείς:

     

     


    Vir prudens non contra ventum mingit
  •  15-04-2008, 16:47 41533 σε απάντηση της 41521

    Απ: Option Strict On - Object

    Διαβάζω πάντα όλα τα posts .
     
       Private Sub ΟνομαΚουμπιών(ByVal btn As Object, ByVal onoma As String, ByVal eik As Integer)
            btn.Name = onoma
            btn.ToolTipText = onoma
            Fs0.ΑσπρόμαυραΚουμπιάTSButton(btn, eik, Fs0.FsButton, Fs0.FsButtonA)
            btn.Alignment = ToolStripItemAlignment.Right
            Mn0.Items.Add(btn)
        End Sub

    Οταν βάζω στην αρχή της Class το Option Strict On μου υπογραμίζει τα υπογραμισμένα.
       Private Sub ΟνομαΚουμπιών(ByVal btn As Object, ByVal onoma As String, ByVal eik As Integer)
            btn.Name = onoma
            btn.ToolTipText = onoma
            Fs0.ΑσπρόμαυραΚουμπιάTSButton(btn, eik, Fs0.FsButton, Fs0.FsButtonA)
            btn.Alignment = ToolStripItemAlignment.Right
            Mn0.Items.Add(btn)
        End Sub
        Private Sub ΚουτiΒ()
            ΚουτίΒ = New System.Windows.Forms.ToolStripButton
            th = CInt(GetSetting("MyApp", Fn, "th", CStr(th)))
            ΟνομαΚουμπιών(ΚουτίΒ, "", 3)
            ΚουτίΒ.Alignment = ToolStripItemAlignment.Left
            ΚουτίΒ.Tag = "Χρησιμοποιείται_ΕμφάνισηΑπόκρυψηΚουτίΒ"
        End Sub
        Private Sub CmsFsOpen(ByVal Cms As ContextMenuStrip)
                Dim b1 As New System.Windows.Forms.ToolStripMenuItem
                ΟνομαΚουμπιών(b1, "", 1)
        End sub
    Θά 'θελα γράφοντας  μόνο  μία  φορά  την  ΟνομαΚουμπιών να την χρησιμοποιώ και σαν ToolStripButton αλλά και σαν ToolStripMenuItem,πράγμα που συμβαίνει αν δεν χρησιμοποιήσω την Option Strict On.
  •  15-04-2008, 16:59 41535 σε απάντηση της 41533

    Απ: Option Strict On - Object

    α.... τώρα κατάλαβα!

    ToolStripMenuItem και ToolStripButton κληρονομούν πολλά πράγματα από την ToolStripItem. Αν η τελευταία έχει όλες τις ιδιότητες που θέλεις να χρησιμοποιήσεις στην ΟνομαΚουμπιών (σημείωση: μην χρησιμοποιείς ελληνικά στον κώδικα) τότε μπορείς να ορίσεις το btn As ToolStripItem. Οπότε θα έχεις:

    Private Sub ΟνομαΚουμπιών(ByVal btn As ToolStripItem, ByVal onoma As String, ByVal eik As Integer)


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  15-04-2008, 17:11 41537 σε απάντηση της 41533

    Απ: Option Strict On - Object

    Εφόσον το ToolStripButton και το ToolStripMenuItem κάνουν inherit το ToolStripItem, μπορείς να πεις στο όρισμα της ΟνομαΚουμπιών "ByVal btn As ToolStripItem" αντί "ByVal btn As Object".

    Το να χρησιμοποιείς το Option Strict On είναι μια πολύ καλή τακτική, ωστόσο θα πρέπει να ξεσκονίσεις λίγο την ΟΟ θεωρία καθώς όπως διαπιστώνεις δεν συγχωρεί τέτοιες παρατυπίες Smile

    Επίσης, ομολογώ μου κάνει μεγάλη εντύπωση που χρησιμοποιείς ελληνικούς χαρακτήρες μέσα στον κώδικά σου...

     


    Vir prudens non contra ventum mingit
  •  15-04-2008, 17:13 41538 σε απάντηση της 41535

    Απ: Option Strict On - Object

    Ευχαριστώ αυτό ακριβώς ήθελα.
  •  15-04-2008, 17:23 41540 σε απάντηση της 41537

    Απ: Option Strict On - Object

    Μάνο... οι απαντήσεις μας είναι ολόιδιες!!!

    Σε πρόλαβα όμως... μάλλον ακόμα γράφεις με ένα χέρι;


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  15-04-2008, 17:40 41542 σε απάντηση της 41540

    Απ: Option Strict On - Object

    Ουυυυ ναι, τουλάχιστον για κανένα μήνα ακόμα... Smile


    Vir prudens non contra ventum mingit
  •  15-04-2008, 18:18 41543 σε απάντηση της 41538

    Απ: Option Strict On - Object

    Δεν γνωρίζω αγγλικά ωστόσο μπορώ να γράφω με αγγλικούς χαρακτήρες εαν αυτό θεωρείται απαραίτητο, την στιγμή που με τα Ελληνικά διαχωρίζω τις δικές μου εντολές από του Vs.net.
  •  15-04-2008, 19:32 41545 σε απάντηση της 41543

    Απ: Option Strict On - Object

    SotirisPap:
    Δεν γνωρίζω αγγλικά ωστόσο μπορώ να γράφω με αγγλικούς χαρακτήρες εαν αυτό θεωρείται απαραίτητο, την στιγμή που με τα Ελληνικά διαχωρίζω τις δικές μου εντολές από του Vs.net.

    Καταλαβαίνω που το πας. Ας ξεκινήσουμε ένα άλλο thread γι αυτό το θέμα! Συνέχεια εδώ...


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems