Entwickler-Ecke

Open Source Projekte - Periodensystem Xtreme 1.1 beta


jaenicke - Mi 08.04.09 15:58
Titel: Periodensystem Xtreme 1.1 beta
Hallo!

Es wurden ja schon einige Periodensystem-Programme vorgestellt, und da habe ich mich vor ein paar Tagen entschlossen selbst eines zu schreiben. Ich möchte damit auch demostrieren wie man nur mit einer PaintBox eine entsprechende Ausgabe hinbekommt.

Screenshot (klicken zum Vergrößern):
PeriodMainForm_thumb [http://www.familie-jaenicke.de/service/df/screenshots/PeriodMainForm.png]

Die Daten wurden automatisch aus Wikipedia ausgelesen, sind aber in dem Programm dabei. Auch die Auslesemethoden selbst sind vorhanden, aber nicht in Benutzung. Eine Internetverbindung ist also zwar sinnvoll für Details und Videos, wird aber nicht benötigt.

Wichtig:
Der Betastatus bleibt noch. Weder bewirken die Einstellungen etwas derzeit, noch funktionieren automatische Updates! Ich wollte nur ggf. Verbesserungsvorschläge zu dem Dialog sammeln um diesen noch zu ändern, das hatte ich vergessen hier oben zu schreiben. ;-)


Ein Forum zum Support und mit weiteren Informationen entsteht hier:
http://www.sjberlin.de/forum/viewforum.php?f=19


Features:
Lizenz:
MPL 1.1 oder GPL 2.0 oder LGPL 2.1

Unterstützte Delphiversionen:
Delphi ab Version 6, auch z.B. XE

Unterstützte Windowsversionen:
Windows 2000, XP, Vista, Windows 7.

Bekannte Probleme:
Das war es erst einmal, weitere Informationen folgen noch. Mehrere Downloadarten habe ich jetzt mit der aktualisierten Version ergänzt.

Ich habe das Programm jetzt auch in der DP und dem DT vorgestellt:
http://www.delphipraxis.net/post1024949.html
http://forum.delphi-treff.de/showthread.php?t=26441

Wichtig:
Im Setup werden die großen Bilder zu den Elementen nachgeladen (etwa 4 MiB), wenn man das aktiviert lässt. In den beiden Zips im Forum sind diese aus Platzgründen nicht enthalten!
Es gibt ein komplettes Paket (Direktdownload [http://www.familie-jaenicke.de/downloads/delphi/oss/PeriodXtreme1.0_full.zip], ca. 5 MiB) und die Datendatei einzeln (Direktdownload [http://www.familie-jaenicke.de/updater/periodxtreme/ElementPictures.data], ca. 4 MiB), diese gehört einfach in das Verzeichnis der Exe.
Außerdem gibt es die Fassung nur mit dem Quelltext (Download [http://www.familie-jaenicke.de/downloads/delphi/oss/PeriodXtreme1.1beta1_src.zip]).

Schönen Gruß,
Sebastian


Jens Hartmann - Mi 08.04.09 18:11

Hallo Sebastian,

sieht ganz gut aus. Die Verlinkung nach Wiki ist eine sehr gute Lösung, um sich Details anzusehen.

Mal eine ganz anderen Vorschlage. In der Art wie dein Periodensystem, solltest Du mit deinen Kenntnissen ein Delphi-Tool schreiben so alla Delphi für Anfänger & Experten.

Die Idee sowas in der Art zu lösen, ist mir gekommen, als ich deine Periodensystem gesehen habe.

Man könnte mit der Maus über verschieden Paint Boxen fahren, und bekommt dazu Info´s, wie Array´s Record´s Objecte etc. und hat aber gleichzeitig die Möglichkeit einen Link aufzurufen, wo das näher erläutert ist, oder wo es Tutorial´s gibt, oder oder oder.

Vieleicht gefällt dir ja meine Anregung.

Bis bald Gruß Jens


Mikescher - Mi 08.04.09 19:11

user profile iconJens Hartmann hat folgendes geschrieben Zum zitierten Posting springen:
Mal eine ganz anderen Vorschlage. In der Art wie dein Periodensystem, solltest Du mit deinen Kenntnissen ein Delphi-Tool schreiben so alla Delphi für Anfänger & Experten.


Hey an so was ähnlichem arbeite ich gerade :lol: (mit den versch Komponenten von Delphi (2009)),

wird aber noch ne Weile dauern bis ich fertig bin :oops: (Schule... :evil: ).

MfG Mikescher


Webo - Mi 08.04.09 19:17

Gefällt mir ausgesprochen gut ! Ich finde es sehr interresant, wie du demonstriert, was wirklich alles mit einer PaintBox möglich ist (wäre ich nie drauf gekommen, dass man damit solche Sachen anstellen kann ...). Auch die Verlinkung zu den näherern Informationen ist eine tolle Idee !


jaenicke - Mi 08.04.09 19:24

user profile iconWebo hat folgendes geschrieben Zum zitierten Posting springen:
Gefällt mir ausgesprochen gut ! Ich finde es sehr interresant, wie du demonstriert, was wirklich alles mit einer PaintBox möglich ist (wäre ich nie drauf gekommen, dass man damit solche Sachen anstellen kann ...).
Dazu kommt dann noch eine farbliche Kennzeichnung, auch automatisch aus den Daten von Wikipedia gewonnen, außerdem will ich noch selbst gezeichnete Checkboxen statt der unten und weitere Beschriftungen und Hover- und Klickeffekte einbauen. Was nach der Vorarbeit jetzt auch kein Problem mehr ist und schnell geht. ;-)

Es geht nämlich noch viel mehr. :mrgreen:
Das sieht am Ende so aus als wären das einzelne Controls wie Buttons oder so.

Das waren auch gleich mehrere Sachen, die ich damit demonstrieren möchte. Einerseits die PaintBox an sich, andererseits auch wie man die Daten ordentlich einbaut ohne alles manuell zu machen. Zum Einen das Auslesen aus Wikipedia (das ja auch im Programm drin und nur nicht aktiviert ist), zum Anderen auch die Positionierung der Elemente über die Daten aus den dynamischen Arrays. Denn dadurch spart man sich extrem viel Tipparbeit.

Dazu werde ich auch einen entsprechenden Artikel bei mir im Forum und dann evtl. (wenn ich das übersichtlich hinbekomme, bei mir hab ich natürlich mehr Gestaltungsspielraum. :D) auch hier unter Tutorials schreiben.

Ach ja: Die Videos werden noch heute Abend funktionieren. ;-)

user profile iconJens Hartmann hat folgendes geschrieben Zum zitierten Posting springen:
Mal eine ganz anderen Vorschlage. In der Art wie dein Periodensystem, solltest Du mit deinen Kenntnissen ein Delphi-Tool schreiben so alla Delphi für Anfänger & Experten.
Sowas hatte ich schonmal überlegt, aber ich bastele gerade an einem entsprechenden Tool online, das dann unter anderem auf die Tipp-Einträge in DF, DP und DT verlinkt, aber auch auf mein eigenes Forum, das ich gerade neu aufbaue. Das Tool soll dann die ganzen Infos und Codesnippets kombinieren und übersichtlicher zugänglich machen.
Die Idee dazu ist mir bei der einen Suchmaschine gekommen, deren Name mir gerade nicht einfällt. Wo das ganze nach Themen sortiert auf dem Bildschirm auftauchte.

Wenn ich mich dazu entschließe das neben den bereits bestehenden Projekten ernsthaft anzugehen (zeitlich naja...), dann werde ich dazu einen entsprechenden Thread erstellen, in dem dann weitere Ideen gesammelt werden könnten. Denn hier passt das Thema ja nicht wirklich rein. ;-)


Jens Hartmann - Mi 08.04.09 19:32

Zitat:

Wenn ich mich dazu entschließe das neben den bereits bestehenden Projekten ernsthaft anzugehen (zeitlich naja...), dann werde ich dazu einen entsprechenden Thread erstellen, in dem dann weitere Ideen gesammelt werden könnten. Denn hier passt das Thema ja nicht wirklich rein.


Da hast Du natürlich recht, wollte es nur nicht über eine PN machen,
Ich würde auch gerne mal bei sowas unterstützend mitwirken. Ich hab mal sowas angefangen (Mein Übungs(Lern) Projekt.) Also, wenn das interesse besteht, dann melde dich. Ich bin zwar blutiger Anfänger, aber genau das könnt ja nüzlich sein, und ich könnt dabei lernen.

Gruß Jens


jaenicke - Mi 08.04.09 21:24

So, wie versprochen habe ich jetzt noch die aktualisierte Version mit Videoanzeige hochgeladen. Die vorhandenen Funktionen sollten damit soweit alle funktionieren.

Auch gibt es jetzt auch normale Zips mit und ohne Exe zusätzlich zum Setup.

Als nächstes kommen dann noch ein paar visuelle Verbesserungen.

// EDIT:
:oops:
Da hab ich nen Fehler gemacht, jetzt klappen die Videoseiten wie sie sollen. Ich wollte, dass Klicks im Standardbrowser landen und habe dabei leider zwei Ausnahmen vergessen... Die Downloads sind aktualisiert.


jaenicke - Sa 11.04.09 05:49

So, die Beta 1 ist da. Neue Features:Wenn keine Probleme auftauchen, dann überlege ich mir noch wie der Platz oben ausgenutzt werden kann. Entweder Details zu einem angeklickten Element oder selbst gezeichnete Controls für Einstellmöglichkeiten habe ich überlegt. Wobei letzteres vermutlich sinnvoller ist, insbesondere zu Demonstrationszwecken.

Jedenfalls werde ich dann mit dieser Ergänzung einen RC veröffentlichen, dann den Quelltext nochmal durchgehen und optimieren und die zunächst fertige Version veröffentlichen.

Weiterhin plane ich zu diesem Programm mehrere Tutorials / FAQ-Einträge, unter anderem zum Thema PaintBox und die Verknüpfung der Daten mit der Oberfläche via HitTest. Aber zuerst kümmere ich mich um andere Projekte, danach ist das erst dran.


jaenicke - So 12.04.09 02:44

So, die Beta 2 liegt oben in den Downloads. Änderungen:
Als nächstes kommt jetzt die Überarbeitung und Anpassbarkeit der Darstellung der Elemente an die Reihe.


jaenicke - Di 21.04.09 08:44

Ich habe einmal den Einstellungsdialog erstellt. Die Einstellungen werden zwar in ein internes Objekt übernommen, mehr noch nicht. Es funktionieren derzeit also keinerlei Einstellungen wirklich.

Schön wäre, wenn ich Rückmeldungen zu dem Dialog und den möglichen Einstellungen bekommen würde. Dann könnte ich das noch vor der Implementierung ggf. ändern.

Ansonsten werde ich mich jetzt um eine allgemeine Klasse zur Einstellungspeicherung kümmern (die schon länger angefangen in den neuen Beiträgen für FAQs liegt :oops:) und dann mit deren Hilfe die Einstellungen inkl. Erststartwizard erstellen. Danach kommen dann noch automatische Updates (deren Einstellungen usw. bereits sichtbar sind).

// EDIT:
Kleiner Bugfix, die Farbe des Popupfenster nach dem Aufruf des Einstellungsfensters wurde aus Versehen schwarz.


Sinspin - Di 21.04.09 19:40

Ich bin in der Version Beta 3 über eine Nullpointer Exception gestolpert.
Es kracht bei mir immer dann wenn ich das Fenster mit der Maus in den markierten Bereichen verlasse. Bild siehe Anhang.


Webo - Di 21.04.09 19:59

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Ich bin in der Version Beta 3 über eine Nullpointer Exception gestolpert.
Es kracht bei mir immer dann wenn ich das Fenster mit der Maus in den markierten Bereichen verlasse.

Kann ich bei mir bestätigen.


Ansonsten: Die Suchfunktion ist richtig gut gelungen ! Weiterhin bin ich immer noch beeindruckt von der Umsetzung mit der PaintBox (ich studiere grade den QuellCode um da mal zu verstehen, wie das funktioniert)


Grüße

Webo


jaenicke - Di 21.04.09 20:03

Die Schutzverletzung ist behoben, da hab ich wohl zu viel optimiert und hatte was vergessen, nämlich den alleruntersten Rand (unterhalb der untersten Zeile von Elementen). :oops: Die Downloads sind aktualisiert.


Webo - Di 21.04.09 20:13

Jo, jetzt funktionierts. Solltest im Download aber noch die Exe wieder in den ersten Ordner packen (die liegt jetzt nur im Unterordner Source) ...


jaenicke - Di 21.04.09 20:22

Aua, da war auch gleich noch nen Fehler in meiner internen Projektverwaltungssoftware. Die Einstellung fürs Ausgabeverzeichnis wurde ignoriert, so dass beim Kompilieren für die Paketerstellung die neue Exe im Sourceordner gelandet ist... :oops:
Ist ebenfalls korrigiert.


Regan - Di 21.04.09 20:58

Hallo,

ich habe mir grad mal dein Programm angesehen und muss sagen, dass ich das sehr gut gelungen finde :zustimm: , obwohl ich Chemie abgewählt habe.
Mir sind aber ein paar Dinge aufgefallen:


Das wärs erstmal. Ich bin aber immernoch von der Verarbeitungsweise überrascht, sehr professionell. Weiter so :) .

MfG
Regan


jaenicke - Di 21.04.09 21:31

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ich muss die Maus (für meine Begriffe) zu lang über dem Element halten, damit das Quickinfo-Feld nicht ausgeblendet wird
Wie meinst du das? Meinst du bis es eingeblendet wird?
Ausgeblendet wird es nur, wenn du die Maus nach links und/oder oben wegbewegst.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Mir gefällt die farbliche Abstimmung im Innenraum sehr gut, die Toolbar finde ich eher ungelungen
Das war ne 2 Minuten Variante in Paint. :D
Aber ne wirklich schöne Version hab ich nicht so im Auge, ich bin nicht so sehr der Designer. Mal schauen.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Für die wikipedia-Details würde ich dir die Druckversion empfehlen
Die muss ich mir anschauen, vielleicht mache ich das auch optional.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich nach der Suche ins "Leere" klicke, öffnet es mir trotzdem das Element
Stimmt, das habe ich vergessen, wird behoben.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Der TWebbrowser klickt bei mir
Ich glaube daran kann ich nichts ändern. :nixweiss:
(Außer den EmbeddedWB oder andere Lösungen zu versuchen.)

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Wenn die Suche keine Ergebnisse liefert, also alles weg ist, dann bleiben die beiden Sterne noch innen drin. Es wäre schön, wenn dort auch das entsprechend gehandelt würde
Ja, für die Beschriftung wollte ich mir noch was ausdenken. Auch für den Fall, dass nur ein Element oder keins gefunden wird.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Ein Programmsymbol wäre nett
Siehe oben, Designer und so. :D
Mal schauen.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Derzeit sind automatische Updates standardmäßig aktiviert. Ich finde das nicht sehr toll (Habe Volumentarif). Wenn mich das Programm da wenigstens fragen könnte, wäre das schön.
Haaalt! Im Moment ist gar nix aktiviert. Die Einstellungen bewirken wie ich geschrieben hatte (ok, im ersten Beitrag hab ichs vergessen sehe ich gerade, das steht nur unten beim Update vor vorhin) noch gar nix. ;-)

Dazu kommt noch ein Einstellungswizard, der fragt wie das Programm installiert werden soll, da kommt auch die Frage hin. Erstmal hatte ich den Einstellungsdialog nur so eingebaut um dazu eine Rückmeldung zu bekommen.

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht könnte man auch noch die Beschriftung der Y-Achse auch auf die linke Seite setzten
Ist sie doch?

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Es wäre schön, wenn sich der Cursor ändert, wenn ich auf ein Element gehe
Kein Problem, daran hatte ich gar nicht gedacht. ;-)

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
ich habe mir grad mal dein Programm angesehen und muss sagen, dass ich das sehr gut gelungen finde :zustimm:
Ich bin aber immernoch von der Verarbeitungsweise überrascht, sehr professionell. Weiter so :) .
Danke :D

Und danke für das ausführliche Feedback, ich werde das gleich noch überarbeiten. ;-)


Regan - Di 21.04.09 22:47

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wie meinst du das? Meinst du bis es eingeblendet wird?
Ausgeblendet wird es nur, wenn du die Maus nach links und/oder oben wegbewegst.

Nein. Es wird schon richtig eingeblendet. Aber wenn ich weniger als 1 sek. warte und dann die Maus nach unten oder rechts bewege, wird das Feld trotzdem entfernt :? .

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Die muss ich mir anschauen, vielleicht mache ich das auch optional.

Der Vorteil ist halt, dass du mehr Platz hast.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht könnte man auch noch die Beschriftung der Y-Achse auch auf die linke Seite setzten
Ist sie doch?

Stimmt, wie wärs mit der rechten Seite :wink: .

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Und danke für das ausführliche Feedback, ich werde das gleich noch überarbeiten. ;-)

Bitte, keine Ursache.


jaenicke - Do 23.04.09 06:52

So, eine neue Version ist da. Größte (und zeitaufwendigste) Änderung: Für 76 der 118 Elemente sind Bildchen vorhanden. Die Bilder stehen alle unter einer freien Lizenz, ich werde genaue Lizenzdetails und in einem externen Paket auch größere Versionen der Bilder noch hinzufügen. In der Beta fehlt das jetzt noch, auch was die Lizenzen angeht.

Die Größe des kompletten Bilderpakets wird voraussichtlich bei etwa 8 bis 10 MiB liegen. Dieses wird sobald Updates implementiert sind z.B. per optionalem Update nachladbar sein, in einem Komplettpaket und als Einzeldownload wird es das Paket ebenfalls geben.

Weitere Änderungen:


g1o2k4 - Do 23.04.09 07:08

tag ich bekomm ne exception wenn ich oben auf dieses einstellungssymbol klicke.
ansonsten sehr gutes teil. mir als elektrotechnikstudent ist noch eine andere größe wichtig. vielleicht könntest du es noch um die elektronegativitäten erweitern, da ich vermute, dass es hier noch mehr leute gibt die das interessieren würde.
http://de.wikipedia.org/wiki/Elektronegativit%C3%A4t


ene - Do 23.04.09 07:23

So ich betrachte das mehr aus Chemiesicht:

Schrift bei langen Elementnamen zu klein. Farben und Aufbau gut gelungen, normalerweise ist die Elementnummer entsprechend des Aggregatzustandes bei RT eingefärbt. Ob und was man noch in so ein Feld mitreinschreibt ist Ansichtssache. Die Bilder sind in der Regel gut, aber einige sind auch schlecht (zB Na/Mg). Was noch sinnvoll wäre, wäre eine Einstellmöglichkeit, der Zusatzinformationen oder auch die Ansicht in anderen Konfigurationen (Molekülaufbau für Oxide, Hydride etc.). Das Klickt man sich dann einmal zurecht und schon ist man glücklich ;)

Die Fehlermeldung erhalte ich übringends auch :(


jaenicke - Do 23.04.09 07:30

user profile icong1o2k4 hat folgendes geschrieben Zum zitierten Posting springen:
tag ich bekomm ne exception wenn ich oben auf dieses einstellungssymbol klicke.
Das ist behoben, die Downloads sind aktualisiert. Da hatte ich etwas vergessen was mit den neuen Bildchen zu tun hat.

user profile icong1o2k4 hat folgendes geschrieben Zum zitierten Posting springen:
vielleicht könntest du es noch um die elektronegativitäten erweitern, da ich vermute, dass es hier noch mehr leute gibt die das interessieren würde.
Ich muss einmal schauen welche Angaben relativ standardmäßig bei den meisten Elementen stehen, dann kann ich die einfach alle in den Einstellungen anbieten. Die Elektronennegativität ist da z.B. ein guter Kandidat, das kann ich auch relativ schnell einbauen.

user profile iconene hat folgendes geschrieben Zum zitierten Posting springen:
Schrift bei langen Elementnamen zu klein.
Da ist aber schlicht nicht genug Platz, ich könnte höchstens mitten in den Worten umbrechen. Mir fiele da sonst keine wirklich bessere Lösung ein.

user profile iconene hat folgendes geschrieben Zum zitierten Posting springen:
normalerweise ist die Elementnummer entsprechend des Aggregatzustandes bei RT eingefärbt.
Ja, das werde ich auch noch einbauen.

user profile iconene hat folgendes geschrieben Zum zitierten Posting springen:
Was noch sinnvoll wäre, wäre eine Einstellmöglichkeit, der Zusatzinformationen oder auch die Ansicht in anderen Konfigurationen (Molekülaufbau für Oxide, Hydride etc.).
Ja, die (geplante) Konfiguration konntest du jetzt nicht sehen wegen dem Fehler, einiges wird sich dann einstellen lassen. Bisher habe ich nur (um Feedback dazu zu erhalten) in der letzten Beta das Einstellungsfenster fast ohne Funktion hinzugefügt.

Was beim Molekülaufbau oder so angezeigt werden sollte, müsstest du genauer sagen, bzw. vor allem ob ich bei Wikipedia einigermaßen automatisch die nötigen Infos auslesen kann.


ene - Do 23.04.09 08:20

Vielleicht liefert dir das PES [http://www.periodensystem.info/periodensystem/] noch weitere Anreize. Das was ich meine, ist ein PSE in dem die Struktur beschrieben ist, also salzartig, metallisch, edelgasförmig. Bei Wikipedia habe ich so etwas nicht gefunden. :( Ich schaue gleich noch mal, ob ich so etwas im Netz finde.


jaenicke - Do 23.04.09 08:33

Was die Farben für gasförmig und so angeht, das war kein Problem, aber das aktualisiere ich jetzt nicht schon wieder oben, hier mal die aktuelle Exe:
http://www.sj-berlin.de/downloads/delphi/oss/PeriodXtreme.exe


ene - Do 23.04.09 10:44

Ok, der Fehler ist weg, aber es much noch nichts funktionieren? Denn selbst die Checks haben bei mir keine Änderung zur Folge. :( Was ich meinte, ist so etwas wie eine Matrix in der man halt Farbwerte hinterlegen kann und dann ggf sogar diese Matrizen wechseln kann.

Also zB Oxide H = 1, Hydride H = 2, Halogenide H = 3. Und an Hand der Werte werden dann die Farben dargestellt. ist halt keine Info mehr aus der Wiki, aber vielleicht könnte man das auch in einer Ini o.ä. hinterlegen. Ich weiß, dass es vom Thema abweicht, aber das wäre für mich schon praktisch ;)


jaenicke - Do 23.04.09 10:49

user profile iconene hat folgendes geschrieben Zum zitierten Posting springen:
aber es much noch nichts funktionieren? Denn selbst die Checks haben bei mir keine Änderung zur Folge.
Ja, das habe ich auch geschrieben, auch im ersten Beitrag:
Das Einstellungsfenster habe ich erst einmal neu hineingenommen um Rückmeldungen dazu zu bekommen. Danach stelle ich den FAQ-Beitrag zu Einstellungsspeicherungen endlich fertig und benutze dies für das Programm.

Im Moment funktionieren die Einstellungen also in der Tat größtenteils noch nicht und werden auch noch nicht gespeichert.

user profile iconene hat folgendes geschrieben Zum zitierten Posting springen:
:( Was ich meinte, ist so etwas wie eine Matrix in der man halt Farbwerte hinterlegen kann und dann ggf sogar diese Matrizen wechseln kann.

Also zB Oxide H = 1, Hydride H = 2, Halogenide H = 3.
Ok, jetzt weiß ich was du meinst. Hmm, von der Umsetzung her ist das eigentlich kein Problem, ich überlege nur wie ich das eingeben lasse.
Vielleicht mehrere auswählen und per Rechtsklick den Farbdialog oder so, mal schauen.

Da ich ohnehin mehrere Grafikklassen von der allgemeinen ableite, ist das relativ einfach.


Florian H. - Do 23.04.09 17:53

Hi!

Erstmal großes Lob! Ist echt gut das Periodensystem, auch wenn manche Sachen noch nicht so ganz funktionieren (wurden oben bereits gepostet).

Von wo hast du die SHDocVw?

LG


jaenicke - Do 23.04.09 18:07

user profile iconFlorian H. hat folgendes geschrieben Zum zitierten Posting springen:
Von wo hast du die SHDocVw?
Beim kostenlosen Turbo Delphi ist die bereits dabei, ansonsten musst du das ActiveX Control "Microsoft Internet Controls ..." in Delphi importieren. Wenn du an der Unit ein _TLB dran lässt, musst du auch den Unitnamen unter uses ändern.


Sinspin - Do 23.04.09 20:39

Jetzt muss ich mich doch auch mal richtig ranmachen und über dein Programm herfallen.
Ist ja im großen und ganzen schon eine feine Sache. Ich bekomme auf einen Schlag mehr Informationen serviert wie mir mein Tafelwerk bereit ist zu geben. Und das ganz ohne rumblättern. :wink:

Zu den Optionen :
- Schön ist das sich das Fenster in der größe ändern lässt. Leider ist das häufig nicht der Fall und man quält sich mit viel zu kleinen Fenstern rum.
- Was mich ein bisschen stört, ist das es zwischen dem Auswahltree für die Optionsgruppe und den Optionen selbst keinen Spliter gibt. Wenn aus irgend einen Grund das System mal keine standart Schriftscalierung hat kann es passieren das dann im Auswahltree Einträge abgeschnitten sind. Zudem finde ich es einfach schön wenn ich mir dort mehr Platz verschaffen kann als mir bereitgestellt wird.
- "Abbrechen" und "Übernehmen" Button müssen getauscht werden. Schau dir da mal an wie es Windows macht. Das am wenigsten gefährliche ist immer am weitesten rechts.
Optionen / Popupfenster Einstellungen :
- Bei "Verzögerung bis zum einblenden" würde ich die Sekunden oder Millisekunden mit anzeigen.

Hautprogramm (Periodensystem)
Wie berechnest du die Position an der das Popupfenster angezeigt wird?
Gehe ich von rechst nach links über die Elemente kommen die Fenster woander wie wenn ich von rechts nach links drüber gehe. Das gleiche gilt für oben und unten. Einmal taucht das Fenster unten auf einmal oben. Einmal ist es mit der oberen oder der unteren Ecke an der Maus. Einmal ist es fast mittig davor oder auch mal zwei Elemente weiter oben und garnicht an der Maus.
X-Achse haut immer hin. Aber Y-Achse erscheint mir eher zufällig. Dabei zum Teil sogar beim gleichen Element. Komme ich das erste mal drauf steht es falsch. Rücke ich die Maus dann ein Stück im gleichen Element weiter passt alles.
Als gute Testkandidaten kann ich nur die Lanthanoide empfehlen.

Cool, das Fenster lässt sich in der größe ändern.
Aber warum wird in der kleinsten Ansicht, wenn ich über die Elemente fahre, versucht den Name des Elements mit anzuzeigen? Der ist dann so piepelklein das man sich ins Display kuscheln muss um was zu erkennen. Zudem wird er ja eh fast immer vom Popup überdeckt. Das kommt im übrigen viel zu schnell.
Ich kann dann auch nur noch (*) Lantha lesen :wink:


jaenicke - Do 23.04.09 21:18

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
- Was mich ein bisschen stört, ist das es zwischen dem Auswahltree für die Optionsgruppe und den Optionen selbst keinen Spliter gibt.
Das hatte ich ausprobiert, kann ich auch wieder hineinmachen. ;-)

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
- "Abbrechen" und "Übernehmen" Button müssen getauscht werden.
Stimmt, da habe ich nicht weiter drüber nachgedacht.

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Bei "Verzögerung bis zum einblenden" würde ich die Sekunden oder Millisekunden mit anzeigen.
Ja, da werde ich noch was ändern.

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Wie berechnest du die Position an der das Popupfenster angezeigt wird?
Da wurde mir in der DP drüben auch schon was zu gesagt. Ich habe einen großen Monitor, da ist mir das nicht aufgefallen.

Ich berechne die Position auf Grund der Größe des Popupfensters. Leider weise ich erst danach das aktuelle Element diesem zu, wobei auch je nachdem ob mit oder ohne Bild die Höhe angepasst wird. Die Position ist da aber schon berechnet.

Ansonsten immer 2 Pixel von der Maus entfernt, je nachdem in welche Richtung es noch auf den Bildschirm passt.

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Aber warum wird in der kleinsten Ansicht, wenn ich über die Elemente fahre, versucht den Name des Elements mit anzuzeigen?
Ja, die Minimalschriftgröße kann ich erhöhen, aber wenn ich bei mir die Bildschirmauflösung von 1920er auf 1024er herunterstelle, dann kann ich das auf einem 24" TFT lesen. ;-)

user profile iconSinspin hat folgendes geschrieben Zum zitierten Posting springen:
Zudem wird er ja eh fast immer vom Popup überdeckt. Das kommt im übrigen viel zu schnell.
Das lässt sich dann ja einstellen. Ich selbst würde es wohl eher noch schneller kommen lassen.


Sinspin - Fr 24.04.09 17:33

Ich habe gerade ein PSystem [http://www.touchspin.com/chem/DisplayTable.html] gefunden das aus meiner Sicht keine wünsche offen lässt. Ist leider Flash, also wird es nicht möglich sein an die Daten zu kommen.
Einfach mal ein bisschen rumklicken in dem Ding, es ist wahnsinn was da alles geht.


jaenicke - So 26.04.09 19:24

So, ein großer Fortschritt ist gemacht.
Aufgrund der Größe kann ich die Bilddaten nicht hier im Forum in den Anhang legen. Das Setup lädt diese standardmäßig (wenn man das aktiviert lässt) nach.

Es gibt ein komplettes Paket (Direktdownload [http://www.sj-berlin.de/downloads/delphi/oss/PeriodXtreme1.0_full.zip], ca. 5 MiB) und die Datendatei einzeln (Direktdownload [http://www.sj-berlin.de/updater/periodxtreme/ElementPictures.data], ca. 4 MiB), diese gehört einfach in das Verzeichnis der Exe.

Als nächstes stehen die Implementierung der Einstellungen und des Updaters an, dann sollte die Version 1.0 soweit fertig sein und wird als RC und dann final veröffentlicht werden.

@user profile iconSinspin: Wenn ich mir das so anschaue, dann merke ich, dass ich die Sachen aus dem Chemie Leistungskurs teilweise schneller vergessen habe als mir lieb ist, da muss ich mir nochmal ein paar Sachen anschauen um die Kenntnisse aufzufrischen, dann kann ich mit den Daten von Wikipedia auch mehr anstellen. Denn die Daten dort stammen glaube ich alle (oder die meisten) auch von Wikipedia.


Webo - So 26.04.09 21:11

Die Änderungen hören sich richtig gut an. Morgen (wenn ich nicht mehr so müde bin), werde ich mir mal die Neuerungen in Ruhe anschauen (besonders Win 95 schau ich mir mal an) ;-)


Sithlord - Mo 27.04.09 13:46

Hallo,

würde dieses nette kleine Programm gerne auf meiner HP zum Download anbieten,
ist die möglich?

Mfg Kalle


jaenicke - Mo 27.04.09 13:54

Ich bin dabei die Homepage fertigzustellen, es wäre dann am sinnvollsten darauf zu verlinken, jedenfalls was den Download angeht, denn es gibt ja immer wieder neue Versionen.
Diese wird dann unter dieser Adresse zu erreichen sein:
http://www.sjberlin.de/pages/delphi_oss_projects_period.html
(Mirrors mit der selben Adresse nur mit sj-berlin.de und jänicke.at als Domain gibts auch noch. :mrgreen: )

Aber vor dem RC oder der Final lohnt das noch nicht, denn als Freeware ist es noch nicht tauglich, da noch viele Funktionen fehlen, insbesondere bei den Einstellungen.