Archief - VB - Chemisch programma

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

TheProject

Legacy Member
Ik volg de richting techniek wetenschappen en heb dus chemie-lessen.
voor elke les moeten we een verslag schrijven met daarin steeds de R-en S code's van bepaalde stoffen, we krijgen een klein, onhandig mapje mee naar huis waar we steeds die code's moeten in opzoeken.
Een vriend en ik programmeren soms met VB2008 en dachten eraan om een programmatje te programmeren met de functie;
naam van de bepaalde stof invoeren en dan krijg je de R-en S code van die stof.
Maar we hebben geen idee wat voor code's we moeten gebruiken
om al die chemie code's in op te slaan.
Kan iemand ons op weg helpen?

Bij voorbaad dank.

SideShow

Legacy Member
steek je data in een xml file

[Serializable]
class Stof
{
string naam;
string rCode;
string sCode;
}

SideShow

Legacy Member
Of nog simpeler:
maak een text file, zoals dit:

stof A rcode scode
stof B rcode scode
stof C rcode scode

Maak vervolgens een form met een textbox, zet autocomplete aan.
In je code doe je dan hetvolgende:

StreamReader reader = File.OpenText("db.txt");
while (!reader.EndOfStream) myForm.myTextbox.AutoCompleteCustomSource.Add (reader.ReadLine());

Destiser

Legacy Member
of go for the lazy way en hardcode it (ik neem aan dat die codes voor stoffen eindig zijn en onveranderlijk?)

dan maak je een klasse met naam, s en r code en ga je in code een list maken van die klasse en initialiseer je die list met alle stoffen in je mapje dan kun je nog gemakkelijk gaan zoeken ook op naam

return stoflijst.FirtsOrDefault(s => s.Name == name) (waarbij name een parameter is die meegegeven wordt met de functie)

TheProject

Legacy Member
Ja, de code's blijven hetzelfde en zijn onveranderlijk.
anders kwam mijn maat op het idee om alles in een tekst document
te typen en dan gewoon CTRL + F en dan de stof naam invoeren.

Destiser

Legacy Member
TheProject zei:
Ja, de code's blijven hetzelfde en zijn onveranderlijk.
anders kwam mijn maat op het idee om alles in een tekst document
te typen en dan gewoon CTRL + F en dan de stof naam invoeren.

voila, ultimate lazy programming!! NO programming at all :p ^^

TheProject

Legacy Member
Problem Solved.

Ik heb If Statements gebruikt, toch bedankt voor jullie nuttige reacties! :niceone:

*Fmc*

Legacy Member
Hahaha, dat is ook een manier. Maar dat is niet echt programmeren he :p

Pudmeister

Legacy Member
Ge kunt ook de R/S zinnen van chemische stoffen op internet terugvinden? HSci database: Chemical Safety Data van Oxford University, maar meestal zoek ik gewoon de stof en dan "risk safety" op google, bijvoorbeeld "Cyclohexanon risk safety", en dan hebt ge veel kans dat hetgeen wat ge moet hebben bij de topresultaten staan.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan