Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Program wird durch Delay nicht mehr angezeigt

Frage Entwicklung VB for Applications

Mitglied: 23442

23442 (Level 1)

21.07.2007, aktualisiert 22.07.2007, 4381 Aufrufe, 3 Kommentare

Hallo,

ich habe ein Program, das beim starten auf einem Button einen Countdown ("Starte in 5 Skeunden") im Sekundentakt runterzählt. Nach ablauf des Countdowns passiert dann was, soweit so gut.

Wenn ich jetz aber diese Funktion mit ins Form_Load reinschreibe wird mein Program nicht mehr angezeigt! Lege ich die Funktion auf nen Button muss ich diesen erst anklicken und dann geht es alles ohne Probleme. Gibt es da nen Trick bei oder noch ne andere Sleep/Wait/Delay Funktion (Program muss weiterhin reagieren!), das er mir zuerst alles aufbaut und dann die Funktion startet? Ein DoEvents oder noch ne Wartefunktion vor dem Aufruf meines Countdown hilft leider nicht... Hier ein Schnippsels des Problemcodes:

01.
<b>Private Sub Form_Load()</b> 
02.
iStop = 0 
03.
txtURL.Text = GetINIString(App.Path & "\conf.ini", "Free-AV", "URL") 
04.
Set dl = New clsDownload 
05.
 
06.
Call cmdStart_Click 
07.
<b>End Sub</b> 
08.
 
09.
<b>Private Sub cmdStart_Click()</b> 
10.
txtURL.Enabled = False 
11.
cmdStart.Enabled = False 
12.
iStop = 0 
13.
DoEvents 
14.
 
15.
For i = 10 To 1 Step -1 
16.
    If iStop = 1 Then 
17.
       cmdStart.Enabled = True 
18.
       cmdStart.Caption = "Download beginnen" 
19.
      Exit Sub 
20.
    End If 
21.
cmdStart.Caption = "Start in " & i & " Sekunden" 
22.
Delay 1 
23.
Next 
24.
cmdStart.Caption = "Starte Download" 
25.
Command1.Enabled = False 
26.
tempdat = Environ("temp") & "\" 
27.
dl.Download txtURL.Text, tempdat 
28.
<b>End Sub</b>
Mitglied: bastla
21.07.2007 um 18:08 Uhr
Hallo chicken!

Du könntest "Form_Activate" und einen Schalter (Beispiel hier: http://www.vb-seminar.de/vb_30.htm) verwenden, damit die Aktion nur beim ersten Mal ausgeführt wird.

Grüße
bastla
Bitte warten ..
Mitglied: Desperado
22.07.2007 um 07:56 Uhr
vb.net ? dann kannst du einen thread erstellen...

in vb6 würde ich mit einem ticker arbeiten. on cmd_start = ticker.start, in dessen tick-ereignis du ab 5 erst deinen download startest und den ticker wieder stoppst....

greetz, desperado
Bitte warten ..
Mitglied: 23442
22.07.2007 um 21:32 Uhr
Alles klar, Problem gelöst!

Hab einen Timer mit einem Intervall von 1000 (1 Sekunde) eingebaut, der erst bei Form_Load aktiviert wird und dann die Funktion aufruft! Danke für die Hilfe
Bitte warten ..
Ähnliche Inhalte
Administrator.de Feedback
gelöst Fragen werden nicht angezeigt? (8)

Frage von Lochkartenstanzer zum Thema Administrator.de Feedback ...

Batch & Shell
gelöst BeagleBoard mit Touchscreen - einfaches Program mit GUI erstellen? (7)

Frage von laster zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Entwicklung
gelöst Tipp für Anfänger- Wie würdet ihr automatischen Mailversand umsetzen? (12)

Frage von Cloudyme zum Thema Entwicklung ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...