Chrisad Δημοσ. 18 Απριλίου 2003 Δημοσ. 18 Απριλίου 2003 έχει κανείς ιδέα για το πώς θα κάνω το εξής απλό: μια φόρμα με ένα command button και on click να κάνει σε ένα label ή σε ένα text box (δεν ξέρω ποιό από τα 2 βολευει..) loop count δηλαδή να μετράει από το 0 εώς το 100 και ξανά από την αρχή..... <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/confused.gif" alt="" />
GrMikeD Δημοσ. 18 Απριλίου 2003 Δημοσ. 18 Απριλίου 2003 auto gia na ginei thelei thread alliws tha sou karakolaei i forma kai den tha boreis na kaneis tipota oso metraei! Ean omws den ksereis i den thes na matheis threads, arkesou sto na baleis ton karapatw kwdika sto onCkick ou button (den kserw Vb, alla pistevw na katalabeis ti ennow): Button.enabled= false; for i=1 to 100 do begin Label.text= i; Sleep(1000); DoEvents(); end; Button.enabled= true; Diladi i Sleep kolaei to programma 1 sec kathe fora etsi wste na fanei o arithmos sto label, kai i DoEvents() pou nomizw oti uparxei akrivws etsi stin VB, eksupiretei ta minimata pou briskodai ekeini tin wra stin oura, etsi wste na einai oso to dunaton pio omali i roi tis ektelesis.
apoc Δημοσ. 18 Απριλίου 2003 Δημοσ. 18 Απριλίου 2003 πραγματι μαλλον θα υπαρχει προβλημα με το loop. Αν θες βαλε ενα δευτερο κουμπακι για να μπορεις να σταματας το countdown. μια αλλη σκεψη ειναι να φιαξεις ενα ActiveX control το οποιο θα το ριξεις μεσα στην εφαρμογη. To Active X τρεχει στο δικο του thread δεχεται μυνηματα απο την εφαρμογη και η ροη του host προγραμματος δεν επηρεαζεται. και ενα λινκ για threas sthn Vb , αν νομιζεις οτι σου χρειαστει http://www.freevbcode.com/ShowCode.Asp?ID=4029
Chrisad Δημοσ. 18 Απριλίου 2003 Μέλος Δημοσ. 18 Απριλίου 2003 Παιδιά πραγματικά είναι τόσο απλό και όντως με έχει γ@μ..ει πράγματι καρακολλάει το σύμπαν με το sleep αυτό το πρόβλημα είχα και εγώ...
GrMikeD Δημοσ. 19 Απριλίου 2003 Δημοσ. 19 Απριλίου 2003 Nai... ama den kaneis thread mono i DoEvents() meta tin sleep tha se swsei
tasoss Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 den asxolume me vb alla gia na min kolai o monos tropos ine thread
apoc Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 H Λυση για Multithreading Πραγματα σε VB οπως σου ειπα παραπανω ερχεται απο τα ΑctiveX controls. Φιαξε ενα δικο σου active Που δεν θα ειναι τιποτα αλλο απο ενα label Που θα δειχνει το count του loop. Για να αρχιζει το active X να παιζει πρεπει η εξωτερικη host εφαρμγοη ..η φορμα για να στο πω πιο απλα..να επικοινωμει μαζι του μεσω Events. Event Λοιπον sto ActiveX για να ξεκιναει να Looparei ..ktl ktl!
isim Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 distixos multithreading programming den ifistatai stin Vb. Akoma kai an kanei auto pou les den prokeitai na kataferei na to kanei synchronise. Ama psakeis tha deis oti kanoun kati patentes me timers
apoc Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 τι εννοεις synchronize? κοιταξε καλα την εργασια σου στα Active X και reconsider! το active X δεχεται events απο τον host. Aντιστοιχα το activeX ενημερωνει τον host με εvents τα οποια τα λαμβανει ο host και ελεχγει το state. Το ερωτημα του chrisad ειναι ακριβως το ιδιο με το SegmentDisplay το opoio κανει countdown Και μετα ξανα απο την αρχη..μεχρι ο χρηστης να αποφασισεις να το σταματησει..να το κανει reset.η να φυγει.. Ο συνδιασμος του Active X που επικοινωνει με events σου δινει την δυνατοτητα ...μπορεις να κανεις perform αλλα πραγματα στην φορματ χωρις να νοιαζεσαι για το αν τρεχει η οχι το control. Θυμισου το extra ερωτημα των πολλαπλων control μεσα στην φορμα. Αν μπορεις να πεις οτι υπαρχει Multithreading (αν και δεν ειναι) στην VB αυτος ειναι τροπος!
isim Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 auta einai patentes opos kai i alli lisi pou proanefera me timers. Esto kai to dexomai pes mou pos tha dimiourgiseis ena neo thread dinamika????
apoc Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 Οχι δεν ειναι πατεντες, τα αctive X ειναι πατεντες? ειναι το μοναδικο workaround..της απαραδεκτης γλωσσας που λεγεται VB! η VB δεν το υποστηριζει.,.παρολα αυτα αγνοεις την υπαρξη! των ΑctiveX Dll! επισης δεν μπορω να καταλαβω που κολλαει το δυναμικο στο συγκεκριμενο προβλημα!
isim Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 ontos einai asxeto telios me auto pou zitaei to palikari. Kathos etroga to 6 mou geuma brika lisi sto problima tou. ama balei enan timer kai ton kanei enable sto on_Click event. Pantos to na to kaneis me activex einai sa na pigaines apo pirea athina meso lamias, me to timer einai poli pio aplo.
apoc Δημοσ. 20 Απριλίου 2003 Δημοσ. 20 Απριλίου 2003 χαχαχααχ 6ο ..... για λογους καθαροτητας και ισως μελλοντικης αναβαθμισης.ψηφιζω ActiveX . Υποψιαζομαι οτι αργοτερα δεν θα θελει να κανει να ενα απλο countdown αλλα κατι πιο πολυπλοκο... Αλλα anyway ας δουμε τι αποφασιζει..και ο ενδιαφερομενος.. να σου πω..το the CLUB το βλεπεις? Αυτη η Gemma...καλη ε? χεχεεχεχ
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.