Private Sub cmdSend_Click() Dim Nro As Integer Nro = FreeFile Open txtOsoite.Text For Output As #Nro Print #Nro, txtChat.Text + "Rintama: " + txtTalk.Text Close #Nro Dim strRivi As String Dim strJuttu As String Nro = FreeFile Open txtOsoite.Text For Input As #Nro Do Until EOF(Nro) = True Input #Nro, strRivi strJuttu = strJuttu & strRivi & vbCrLf Loop Close #Nro txtChat.Text = strJuttu txtChat.SelStart = Len(txtChat) txtTalk.Text = "" End Sub Private Sub cmdUD_Click() Dim Nro As Integer Dim strRivi As String Dim strJuttu As String Nro = FreeFile Open txtOsoite.Text For Input As #Nro Do Until EOF(Nro) = True Input #Nro, strRivi strJuttu = strJuttu & strRivi & vbCrLf Loop Close #Nro txtChat.Text = strJuttu txtChat.SelStart = Len(txtChat) End Sub
Ohjelman tarkoituksena olisi pystyä kirjoittamaan ja lukemaan tekstitiedostoa. Tiedostonlukemisen tulisi tapahtua tietyin väliajoin, oikeastaan kokoajan.
Miten saisin tämän cmdUD:n "klikkaamaan" itseään tietyn sekuntti ajan välein? Loopilla sain aikaan vain ohjelman jumiutumisen. Toimisiko kenties timer? Jos niin, voisiko joku havainnollistaa miten?
Teet timerin, jonka interval on vaikka 1000 jos haluat sekunnin välein. Sitten siinä timerissä aina ajat cmdUD_Click. Noin sen muistaakseni voi tehdä, voin kyllä olla väärässäkin koska on kauan siitä kun viimeksi käytin VB:tä.
Kiitoksia. =) Se toimii noin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.