
ik ben bezig met een programmatje te maken in vb 6.0 en nu moet ik als ik op een knop klik een andere form in het programma laden, hoe doe je dit?
Code: Selecteer alles
Private Sub Image1_Click()
Newform.Show 1
End Sub
Code: Selecteer alles
Private Sub Form_Load()
dag.Text = dag
maand.Text = maand
jaar.Text = jaar
End Sub
Private Sub Timer1_Timer()
Var nieuw = newdate
Var dag = nieuw.getday()
Var maand = nieuw.getmonth()
Var jaar = nieuw.getyear()
End Sub
Code: Selecteer alles
Private Sub Form_Load()
dag.Text = "dag"
maand.Text = "maand"
jaar.Text = "jaar"
End Sub
Private Sub Timer1_Timer()
Var nieuw = newdate
Var dag = nieuw.getday()
Var maand = nieuw.getmonth()
Var jaar = nieuw.getyear()
End Sub
Ik weet niet waar je die code gevonden hebt, maar dat is geen vb code!foxxy girl schreef:Code: Selecteer alles
Private Sub Timer1_Timer() Var nieuw = newdate Var dag = nieuw.getday() Var maand = nieuw.getmonth() Var jaar = nieuw.getyear() End Sub
Code: Selecteer alles
Private Sub Timer1_Timer()
dag.Text = Day(now)
maand.Text = Month(now)
jaar.Text = Year(now)
End Sub
Code: Selecteer alles
Private Const strFileName = "MyApp2.ini"
Private Const strSection = "Values"
Private Sub opslaan_Click()
WriteIni strSection, Combo1 + Combo2 + Combo3 + "nota", nota.Text, strFileName
End Sub
ja, maar ik heb wel geen idee hoe ik dat moet doen. en ik kan al zeker niet met access werken. een beetje meer uitleg hierover mag wel.khsw schreef:Of in een databank (Access bijvoorbeeld), lijkt me nog iets galanter dan in een tekstfile.
Is ook eenvoudiger om dan meerdere nota's aan één dag toe te kennen, alle dagen te tonen die nota's hebben, te zoeken, te sorteren, ...
Begin daarom alvast met mijn tip... eerst stappen, dan pas lopen.foxxy girl schreef:ja, maar ik heb wel geen idee hoe ik dat moet doen. en ik kan al zeker niet met access werken. een beetje meer uitleg hierover mag wel.
merci
ik snap niet goed wat je hiermee bedoeld, moet ik voor elke datum een bestandje gaan maken, en het is ook de bedoeling dat je vanuit het programma zelf een nota kan toevoegen.r2504 schreef:Waarom maak je niet gewoon een bestandje aan met als naam de datum, en als inhoud je nota.
Als je dat je programma start moet je gewoon het bestandje inlezen met als naam de huidige datum.
Lijkt mij simpel... of mis ik iets ?
Inderdaadfoxxy girl schreef:of kan je het zo maken dat het programma een tekstfile kan aanmaken met als naam een gekozen datum?
en kan je ook effen uitleggen hoe ik dit juist doer2504 schreef:Inderdaadfoxxy girl schreef:of kan je het zo maken dat het programma een tekstfile kan aanmaken met als naam een gekozen datum?
Code: Selecteer alles
Private Sub WriteToFile(strFileName As String, strNote As String, Optional boolKillExistingFile As Boolean = False)
Dim bytFreeFile As Byte
Dim strFile As String
bytFreeFile = FreeFile
strFile = BuildFilePath(strFileName)
If boolKillExistingFile Then
If Dir(strFile) <> "" Then Kill strFile
End If
Open strFile For Append As #bytFreeFile
Print #bytFreeFile, strNote
Close #bytFreeFile
End Sub
Private Function ReadFromFile(strFileName As String) As String
Dim bytFreeFile As Byte
Dim strOutPut As String
Dim strRegel As String
bytFreeFile = FreeFile
Open BuildFilePath(strFileName) For Input As #bytFreeFile
Do While Not EOF(bytFreeFile)
Input #bytFreeFile, strRegel
strOutPut = strOutPut & strRegel & vbCrLf
Loop
ReadFromFile = strOutPut
End Function
Private Function BuildFilePath(strFileName As String) As String
Dim sFolder As String
sFolder = App.Path
If Right(sFolder, 1) <> "\" Then sFolder = sFolder & "\"
BuildFilePath = sFolder & strFileName
End Function
Code: Selecteer alles
WriteToFile "01012004", "nota"
Code: Selecteer alles
ReadFromFile("01012004")
Code: Selecteer alles
WriteToFile "01012004", "nota", True
Code: Selecteer alles
Option Explicit
'Functie om een string weg te schrijven naar een bestand
'strFileName : bestandsnaam
'strNote : tekst die naar het bestand moet weggeschreven worden
'boolKillExistingFile : True indien een bestaand bestand met dezelfde naam moet worden overschreven, False indien de tekst moet toegevoegd worden aan een bestaand bestand
Private Sub WriteToFile(strFileName As String, strNote As String, Optional boolKillExistingFile As Boolean = False)
Dim intFreeFile As Integer
Dim strFile As String
intFreeFile = FreeFile 'Ophalen van het volgende vrije bestandsnummer
strFile = BuildFilePath(strFileName) 'Ophalen van de volledige bestandsnaam met folder
If boolKillExistingFile Then 'Indien een bestaand bestand moet overschreven worden
If Dir(strFile) <> "" Then Kill strFile 'Bestaand bestand verwijderen
End If
Open strFile For Append As #intFreeFile 'Bestand openen om toe te voegen, indien onbestaande wordt het aangemaakt
Print #intFreeFile, strNote 'Wegschrijven van de tekst naar het bestand
Close #intFreeFile 'Sluiten van het bestand
End Sub
'Functie om een bestand uit te lezen
'strFileName: bestandsnaam
Private Function ReadFromFile(strFileName As String) As String
Dim intFreeFile As Integer
Dim strOutPut As String
Dim strRegel As String
Dim strFile As String
strFile = BuildFilePath(strFileName)
If Dir(strFile) = "" Then 'Het bestand bestaat niet
ReadFromFile = ""
Else
intFreeFile = FreeFile 'Ophalen van het volgende vrije bestandsnummer
Open strFile For Input As #intFreeFile 'Bestand openen om uit te lezen
Do While Not EOF(intFreeFile) 'Bestand doorlopen zolang we niet aan het einde van de tekst zijn
Input #intFreeFile, strRegel 'Inlezen van een regel uit het bestand
strOutPut = strOutPut & strRegel & vbCrLf 'Ingelezen regel toevoegen aan de outputstring (vbCrLf = Enter)
Loop
Close #intFreeFile 'Sluiten van het bestand
ReadFromFile = Left(strOutPut, Len(strOutPut) - 2) 'Alle ingelezen regels teruggeven zonder de laatste Enter
End If
End Function
'Opbouwen van de locatie van het bestand
'strFileName: Naam van het bestand zonder folders
Private Function BuildFilePath(strFileName As String) As String
Dim sFolder As String
sFolder = App.Path 'De folder waar de applicatie in draait
If Right(sFolder, 1) <> "\" Then sFolder = sFolder & "\" 'Indien de folder niet eindigt op \ voegen we een \ toe
BuildFilePath = sFolder & strFileName 'Teruggeven van de volledige bestandslocatie
End Function
Private Sub Command1_Click()
If IsDate(Combo3 & "/" & Combo2 & "/" & Combo1) Then 'Controleren of er een geldige datum is ingegeven
WriteToFile Combo1 & Combo2 & Combo3 & ".nota", Text1.Text 'Wegschrijven van de nota naar een bestand
Else
MsgBox "Ongeldige datum" 'Waarschuwing geven dat de datum niet geldig is
End If
End Sub
Private Sub Command2_Click()
Dim strInhoud As String
If IsDate(Combo3 & "/" & Combo2 & "/" & Combo1) Then 'Controleren of er een geldige datum is ingegeven
strInhoud = ReadFromFile(Combo1 & Combo2 & Combo3 & ".nota") 'Inhoud van het bestand inlezen in een string
If strInhoud = "" Then 'Het bestand werd niet gevonden
MsgBox "Geen nota voor deze dag!" 'Melding geven dat er geen nota werd gevonden
Else
Text1.Text = strInhoud 'Inhoud van het bestand tonen in de textbox
End If
Else
MsgBox "Ongeldige datum" 'Waarschuwing geven dat de datum niet geldig is
End If
End Sub
Private Sub Form_Load()
Dim i As Integer
'Dynamisch opvullen van de dagen
For i = 1 To 31
Combo1.AddItem Format(i, "00")
Next
Combo1.ListIndex = 0
'Dynamisch opvullen van de maanden
For i = 1 To 31
Combo2.AddItem Format(i, "00")
Next
Combo2.ListIndex = 0
'Dynamisch opvullen van de jaren
For i = 2004 To 2100
Combo3.AddItem i
Next
Combo3.ListIndex = 0
'Zetten van de teksten van de knoppen
Command1.Caption = "Nota wegschrijven"
Command2.Caption = "Nota inlezen"
End Sub