Προς το περιεχόμενο

visual basic 6 loop count


Chrisad

Προτεινόμενες αναρτήσεις

Δημοσ.

έχει κανείς ιδέα για το πώς θα κάνω το εξής απλό:

 

μια φόρμα με ένα command button και on click να κάνει σε ένα label ή σε ένα text box (δεν ξέρω ποιό από τα 2 βολευει..) loop count δηλαδή να μετράει από το 0 εώς το 100 και ξανά από την αρχή..... <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/confused.gif" alt="" />

Δημοσ.

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.

 

Δημοσ.

πραγματι μαλλον θα υπαρχει προβλημα με το loop. Αν θες βαλε ενα δευτερο κουμπακι για να μπορεις να σταματας το countdown.

 

μια αλλη σκεψη ειναι να φιαξεις ενα ActiveX control το οποιο θα το ριξεις μεσα στην εφαρμογη. To Active X τρεχει στο δικο του thread δεχεται μυνηματα απο την εφαρμογη και η ροη του host προγραμματος δεν επηρεαζεται.

 

και ενα λινκ για threas sthn Vb , αν νομιζεις οτι σου χρειαστει

http://www.freevbcode.com/ShowCode.Asp?ID=4029

Δημοσ.

Παιδιά πραγματικά είναι τόσο απλό και όντως με έχει γ@μ..ει πράγματι καρακολλάει το σύμπαν με το sleep αυτό το πρόβλημα είχα και εγώ...

Δημοσ.

H Λυση για Multithreading Πραγματα σε VB οπως σου ειπα παραπανω ερχεται απο τα ΑctiveX controls.

Φιαξε ενα δικο σου active Που δεν θα ειναι τιποτα αλλο απο ενα label Που θα δειχνει το count του loop. Για να αρχιζει το active X να παιζει πρεπει η εξωτερικη host εφαρμγοη ..η φορμα για να στο πω πιο απλα..να επικοινωμει μαζι του μεσω Events. Event Λοιπον sto ActiveX για να ξεκιναει να Looparei ..ktl ktl!

 

Δημοσ.

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

Δημοσ.

τι εννοεις 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 αυτος ειναι τροπος!

 

 

 

 

Δημοσ.

Οχι δεν ειναι πατεντες, τα αctive X ειναι πατεντες?

ειναι το μοναδικο workaround..της απαραδεκτης γλωσσας που λεγεται VB!

η VB δεν το υποστηριζει.,.παρολα αυτα αγνοεις την υπαρξη! των ΑctiveX Dll!

 

επισης δεν μπορω να καταλαβω που κολλαει το δυναμικο στο συγκεκριμενο προβλημα!

Δημοσ.

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.

Δημοσ.

χαχαχααχ 6ο .....

για λογους καθαροτητας και ισως μελλοντικης αναβαθμισης.ψηφιζω ActiveX . Υποψιαζομαι οτι αργοτερα δεν θα θελει να κανει να ενα απλο countdown αλλα κατι πιο πολυπλοκο...

Αλλα anyway ας δουμε τι αποφασιζει..και ο ενδιαφερομενος..

να σου πω..το the CLUB το βλεπεις? Αυτη η Gemma...καλη ε?

χεχεεχεχ

 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...