Wat je zou kunnen proberen
is een standaard form maken.
met de benodigde (print)(close)(etc.)knoppen. hierin een richTextBox, textField of textBox of net wat je wilt.
maak dan eerst een public string recept_buffer, als je het over c# hebt kan je met onder staande code een txt of ander bestand laden (lees onderstaand voor form1)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public Form2()
{
InitializeComponent();
try
{
string FILE_NAME = @"./recept_buffer.bak";
StreamReader aa= File.OpenText(FILE_NAME);
recept_buffer = aa.ReadToEnd();
aa.Close();
}
catch
{
MessageBox.Show("Er Er is een fout ontstaan met het door parsen van het recept\nProbeer het pnieuw","",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
} |
nu heb je zeg maar form2 'af' zelf aanpassen natuurlijk.
nu doe je in form1 een public (kan en mag ook private) int aanmaken bijv. int recept_details
maak nu als je dubbel klikt op een recept dat recept_details een nummer krijgt.. bijv. je kiest gebakken aardappels, recept 3 dus recept_details = 3.
maak dan met een "switch" als recept_details 3 is dat het recept van gebakken aardappels naar recept_buffer.bak geschreven wordt doe dit zo.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| string FILE_NAME = @"./recept_buffer.bak";
string recept = "";
switch(recept_buffer)
{
case 0:
case 1:
File.Delete(FILE_NAME);
StreamWriter sr = File.AppendText(FILE_NAME);
sr.Write("het recept voor gebakken aardappeltjes\n\n");
sr.Write("Bak de aardappeltjes goed aan 15 minuten");
sr.Write("etc.");
sr.Write("etc.");
sr.Close();
//einde gerecht 1
break;
case 2:
File.Delete(FILE_NAME);
StreamWriter sr = File.AppendText(FILE_NAME);
sr.Write("het recept voor gebakken aardappeltjes\n\n");
sr.Write("Bak de aardappeltjes goed aan 15 minuten");
sr.Write("etc.");
sr.Write("etc.");
sr.Close();
//einde gerecht 2
break;
case 3:
File.Delete(FILE_NAME);
StreamWriter sr = File.AppendText(FILE_NAME);
sr.Write("het recept voor gebakken aardappeltjes\n\n");
sr.Write("Bak de aardappeltjes goed aan 15 minuten");
sr.Write("etc.");
sr.Write("etc.");
sr.Close();
//einde gerecht 3
break;
default:
MessageBox.Show("Er is een fout gemaakt of het gekozen gerecht heeft geen specifieke details.");
break;
} |
Dit werkt zonder meer uitstekend.
het ziet er mischien slordig uit. en er kunnen best wel wat typ fouten inzitten,
maar het werkt
veel succes ermee