Verstehe ich das richtig? Du willst ein Molekül interaktiv entwerfen und dann speichern? Das mit dem interaktiven Entwurf ist sicher eine interessante Programmieraufgabe, aber besonders realitätsnah ist das wohl nicht. Vielleicht kann ich dich für eine andere Form der Eingabe begeistern.
Chemiker möchten Moleküle gerne in extrem kompakter Form beschreiben (Stichwort SMILES). Dabei werden Moleküle durch Strings dargestellt. Ein SMILES-Parser ist allerdings für deine Alkane overkill. Nehmen wir nochmal 3,4-DiMethylHeptan. Eine mögliche String-Darstellung für das weiter oben abgebildete Molekül wäre dann:
Daraus kannst du die zweidimensionale Darstellung der Strukturformel erzeugen. Die Ziffern geben die Anzahl von 90-Grad Drehungen gegen den Uhrzeigersinn an. Das C kannst du dir bestimmt denken. In runden Klammern werden die Nebengruppen spezifiziert, danach gilt wieder die Richtung, die vorher eingestellt war. Die Grundstellung ist auf 0 Grad.
Wenn du diese String-Darstellung verwendest, dann kannst du recht bequem deine Moleküle über eine InputBox eingeben. Dein Programm kann den korrekten Namen nach der Genfer Nomenklatur automatisch erzeugen und die Strukturformel in der Paintbox darstellen. Gespeichert werden muss nur der String.
Was hältst du davon?