oxide Δημοσιεύτηκε Απρίλιος 4, 2009 #1 Κοινοποίηση Δημοσιεύτηκε Απρίλιος 4, 2009 γεια σας μορτες..για vb.net 2005ψαχνω ενα event που να εκτελειτε με το που φορτωνει η φορμαθα ελεγα οτι οπως υπαρχει το on form load θα υπηρχε κατι αντιστοιχο αλλα δεν βρηκα κατι..εχετε καμια ιδεα? Link to comment Share on other sites More sharing options...
zaxos Απρίλιος 4, 2009 #2 Κοινοποίηση Απρίλιος 4, 2009 Υπάρχει το event "activated" που ίσως κάνει αυτό που χρειάζεσαι! Link to comment Share on other sites More sharing options...
ChSin7 Απρίλιος 4, 2009 #3 Κοινοποίηση Απρίλιος 4, 2009 Η κάθε φόρμα (ή instance της φόρμας) φορτώνεται μια φορά μόνο. Αυτό σε μπερδεύει ; Link to comment Share on other sites More sharing options...
oxide Απρίλιος 4, 2009 Author #4 Κοινοποίηση Απρίλιος 4, 2009 οχι θελω να τρεχουν καποια πραγματακια με το που ξεκινα το προγραμμα...αλλα στο μεταξυ να φορτωνει η φορμα για να βλεπει ο χρηστης τι γινεται γιατι θα ψιλοαργει το ολο πραμα..θα δοκιμασω το activated και θα σας πω.. Link to comment Share on other sites More sharing options...
Jaco Απρίλιος 4, 2009 #5 Κοινοποίηση Απρίλιος 4, 2009 H vb .net έχει Load event... Αν η φόρμα σου είναι Form1, τότε πρέπει να είναι Form1_Load...Όπως είσαι στο design mode, κάνε διπλό κλικ στην φόρμα (όχι σε άλλο object της φόρμας) και θα πρέπει από μόνο του να δημιουργήσει το Form1_Load και να σε πάει αυτομάτως εκεί...Edit:Επίσης μπορείς να φτιάξεις ένα module, να κάνεις ότι initializations θέλεις εκεί και μετά να τρέξεις την φόρμα σου από το module... στην περίπτωση αυτή όμως θα πρέπει να δηλώσεις από τα project properties, ότι το πρόγραμμα δεν ξεκινάει από την φόρμα, αλλά από το module... Link to comment Share on other sites More sharing options...
darien Απρίλιος 5, 2009 #6 Κοινοποίηση Απρίλιος 5, 2009 Άμα έμπαιναν σε ένα διαφορετικό Process, δεν θα έτρεχαν όλα πιο γρήγορα; Link to comment Share on other sites More sharing options...
oxide Απρίλιος 5, 2009 Author #7 Κοινοποίηση Απρίλιος 5, 2009 @jaco ναι το ξερω το event αυτο αλιμονο...αυτο που ψαχνω ομως ειναι κατι σαν form_loaded event...το προβλημα ειναι οτι αμα τα βαλω στο form_load μεχρι να τελιωσει η διεργασια που το βαζω να κανει δεν ανοιγει η φορμα ενω εγω θελω να ναι ανοιχτη και μετα να τρεχει οτι τρεχει. Link to comment Share on other sites More sharing options...
ChSin7 Απρίλιος 5, 2009 #8 Κοινοποίηση Απρίλιος 5, 2009 Βάλε στην φόρμα έναν timer και ένα progress meter. Στο form-load ξεκίνα τον τον timer και στα 2seconds* στο event του timer τρέξε τα πραγματάκια που θες ενημερώνοντας το progress meter έτσι ώστε και ο χρήστης να βλέπει σε πιο ποσοστό βρίσκονται τα backround που τρέχεις. Θα χρειαστείς και κάποια doevents μάλλον.*δοκίμασε διάφορα νούμερα Link to comment Share on other sites More sharing options...
darien Απρίλιος 5, 2009 #9 Κοινοποίηση Απρίλιος 5, 2009 Φαντάζομαι αυτό υλοποιείται με ένα Thread αλλά δεν ξέρω κατά πόσο είναι εύκολο. Στην vb υπάρχει η κλάση BackroundWorker που κάνει κάτι τέτοιο. Link to comment Share on other sites More sharing options...
oxide Απρίλιος 5, 2009 Author #10 Κοινοποίηση Απρίλιος 5, 2009 ναι αυτο με το timer το σκεφτηκα...απλα μου φανηκε λιγο μπακαλικη λυση... Link to comment Share on other sites More sharing options...
Jaco Απρίλιος 5, 2009 #11 Κοινοποίηση Απρίλιος 5, 2009 Αν έχεις ρυθμίσει εσύ το tab order των components που είναι πάνω στην φόρμα, τότε η focus του πρώτου object στο tab order θα καλεστεί αφού έχει δημιουργηθεί η φόρμα... επομένως τρέχεις τον κώδικα που θες μέσα στον handler του focus και βάζεις και μια global μεταβλητή που να σε αφήνει να τρέξεις τον κώδικα μόνο στην αρχή... Επίσης μέσα από το frm αρχείο θα δεις από το header του ποιο είναι το τελευταίο object που έβαλες στην φόρμα... αν αυτό είναι κάποιο textbox, combobox και γενικα κάποιο component που έχει κάποιο property που να triggάρει κάποια OnChange, τότε μπορείς να εκμεταλευτείς αυτό...Επειδή όλα αυτά γίνονται πολύ γρήγορα, ο χρήστης δεν θα έχει δει ακόμα φόρμα, όταν χτυπήσουν τα δυο events, αλλά είναι τα τελευταία που συμβαίνουν...Αν πεις τι περίπου θέλεις να κάνεις, ίσως μπορώ να σου πω και καμιά άλλη ιδέα... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.