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

 

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

Πως καλω τον κωδικα ενος button

Îåêßíçóå áðü ôï ìÝëïò yannis. Τελευταία δημοσίευση από το μέλος Mitsaras στις 25-01-2007, 18:24. Υπάρχουν 13 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-01-2007, 15:15 23964

    Πως καλω τον κωδικα ενος button

    Γειά και πάλι.

    έχω γράψει έναν κώδικα ο οποίος εκτελείται πατώντας ένα button.

    Πως μπορω να καλέσω αυτόν τον κώδικα και από ένα άλλο event πχ απο το κλικ σε ενα datagrid χωρις να πρεπει να ξαναγραψω τα ιδια?

     


    Yannis
  •  24-01-2007, 15:30 23965 σε απάντηση της 23964

    Απ: Πως καλω τον κωδικα ενος button

    Μπορείς να μας δώσεις τον ακριβή κώδικα μαζί με το button click event;
    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  24-01-2007, 15:37 23966 σε απάντηση της 23965

    Απ: Πως καλω τον κωδικα ενος button

    Private Sub tsmiProcZhmia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmiProcZhmia.Click

    If Me.DataGridView1.RowCount > 0 Then

    ClaimNo = Me.DataGridView1(0, Me.DataGridView1.CurrentRow.Index).Value

    If ClaimNo <> 0 Then

    Dim fr As New frmClaimDetail

    fr.ClaimNo = ClaimNo

    fr.Show()

    End If

    End If

    End Sub
    Yannis
  •  24-01-2007, 15:42 23967 σε απάντηση της 23965

    Απ: Πως καλω τον κωδικα ενος button

    Εφόσον μέσα στον κώδικά σου δεν χρησιμοποιείς το sender ή το e, που αποτελούν παραμέτρους του event, θα μπορούσες ιδανικά να απομονώσεις το κομμάτι του κώδικα που εκτελείς μέσα στο event σε ένα private sub. Ετσι, θα μπορούσες να καλείς το sub αυτό μέσα από το event αλλά και μέσα από οποιοδήποτε άλλο event ή method επιθυμείς.
    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  24-01-2007, 17:56 23975 σε απάντηση της 23964

    Απ: Πως καλω τον κωδικα ενος button

    Αν υποθέσουμε πως το κουμπί του οποίου τον κώδικα θέλεις να καλέσεις αλλού είναι Button1, τότε απλά καλείς γράφεις Button1_Click(Nothing, e).
    Τάσος Καραγιάννης

    Baby debugging steps...
  •  24-01-2007, 18:04 23976 σε απάντηση της 23964

    Απ: Πως καλω τον κωδικα ενος button

    Τάσο, το καλύτερο είναι αυτό που πρότεινε ο Σωτήρης. Λειτουργεί και το δικό σου, σίγουρα αλλά απο άποψη maintenance κι όχι μόνο, καλύτερα το άλλο.
    Παναγιώτης Κεφαλίδης

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

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  25-01-2007, 09:12 23998 σε απάντηση της 23965

    Απ: Πως καλω τον κωδικα ενος button

    Εκτός και αν θέλει κανείς να τεστάρει τον κώδικα του button, είναι τραγικό λάθος να καλέσει το button_click event. Ακόμα και εκεί βέβαια, καλύτερα να χρησιμοποιήσει κάποιο άλλο εργαλείο, όπως το NUnitForms αλλά δεν καιγόμαστε κιόλας. Αντιθέτως, το να καλέσει κάποιος το button1_click σημαίνει ότι υπάρχει σοβαρό πρόβλημα στον κώδικα του. Πρέπει οπωσδήποτε να φτιάξει ένα ξεχωριστό function, με όνομα και signature που να περιγράφουν τί κάνει, και να το καλέσει και από το button1_click και από όπου αλλού θέλει.

    Συγγνώμη αν αυτά ακούγονται λίγο έντονα, αλλά πέρασα τις τελευταίες ημέρες κοιτάζοντας και διορθώνοντας τέτοιο κώδικα που έγραψαν άλλοι, και πονάει. Και προβλέπεται και συνέχεια...
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  25-01-2007, 13:45 24027 σε απάντηση της 23998

    Απ: Πως καλω τον κωδικα ενος button

    Σίγουεα έχετε δίκιο ότι είναι άσχημη προγραμματιστική τεχνική, αλλά όπως είπε και ο pkanavos είναι χρήσιμο για testing του κώδικα. Το σωστό είναι να δημιουργηθεί μία ξεχωριστή sub. Απλά το ανέφερα επειδή αυτή ήταν η ερώτηση στο thread, και πιστεύω ότι έχει νόημα να υπάρχει αυτό που έδωσα ως απάντηση. Κάποιος μπορεί να θέλει να το ξέρει για να κάνει έλεγχο στο κώδικα του.
    Τάσος Καραγιάννης

    Baby debugging steps...
  •  25-01-2007, 14:54 24033 σε απάντηση της 23964

    Απ: Πως καλω τον κωδικα ενος button

    Μα ο συνονόματος είπε ακριβώς το αντίθετο!Ότι ακόμα και για testing του κώδικα, είναι λάθος!
    Παναγιώτης Κεφαλίδης

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

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  25-01-2007, 15:46 24036 σε απάντηση της 24033

    Απ: Πως καλω τον κωδικα ενος button

    Να το προσδιορίσω καλύτερα. Υποφέρεται, όπως λέμε υποφέρεται το στρατιωτικό, αν και αναγκάζεσαι έτσι να βάλεις σκουπίδια στον κώδικα σου. Και σε τελική ανάλυση, δεν ελέγχεις πραγματικά τη συμπεριφορά του UI αλλά του κώδικα από πίσω. Το να καλέσεις το button_click απευθείας στην ίδια την εφαρμογή, αυτό δεν υποφέρεται.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  25-01-2007, 15:56 24037 σε απάντηση της 24036

    Απ: Πως καλω τον κωδικα ενος button

    Νομίζω οτι ξεφύγαμε από το αρχικό ερώτημα που ήταν η ερώτηση του Γιάννη. Υπάρχουν δύο τρόποι: Η δημιουργία ενός sub (προτιμώμενο για τη συγκεκριμένη περίπτωση) και η απευθείας κλήση του event handler (μη προτιμώμενο). Μένει ο Γιαννης να μας πει αν καλύπτεται με αυτές τις απαντήσεις.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  25-01-2007, 16:21 24038 σε απάντηση της 24037

    Απ: Πως καλω τον κωδικα ενος button

    παιδια ξεχασα να απαντησω και εγω

    ειμαι οκ και θα φτιαξω sub .

    ευχαριστω πολυ!
    Yannis
  •  25-01-2007, 17:58 24043 σε απάντηση της 24038

    Απ: Πως καλω τον κωδικα ενος button

    Χωρίς να έχω διαβάσει τις άλλες απαντήσεις... υπάρχει και η λύση mybutton.PerformClick()
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  25-01-2007, 18:24 24047 σε απάντηση της 23964

    Απ: Πως καλω τον κωδικα ενος button

    Προσοχή στο PerformClick! Απ' ότι έχω διαπιστώσει, το method αυτό εκτελείται ασύγχρονα.
    Μην αφήνετε τα media να σας "ταΐζουν"!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems