AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Periodensystem Xtreme 1.0 beta 6
Thema durchsuchen
Ansicht
Themen-Optionen

Periodensystem Xtreme 1.0 beta 6

Ein Thema von jaenicke · begonnen am 11. Apr 2009 · letzter Beitrag vom 14. Sep 2020
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von jaenicke
jaenicke
Registriert seit: 10. Jun 2003
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:
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. 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.


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

Features:
  • Farbliche Kennzeichnung der Elemente
  • Fotos von 76 der 118 Elemente
  • Sanfte automatische Einblendung eines Infofensters mit weiteren Informationen
  • Optische Hervorhebung des Elementes unter der Maus
  • Direkte Anzeige weiterer Informationen von Wikipedia
  • Anzeige von je einem Video zu jedem Element von der Universität Nottingham
  • Livesuche mit sofortiger Anzeige des Ergebnisses
Lizenz:
MPL 1.1 oder GPL 2.0 oder LGPL 2.1

Unterstützte Delphiversionen:
Delphi 6, 7, 2005, 2006, 2007 und 2009

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

Bekannte Probleme:
  • keine
Ich habe das Programm auch in DF und DT vorgestellt:
http://www.delphi-forum.de/viewtopic.php?p=557541
http://forum.delphi-treff.de/showthread.php?t=26441

Wichtig:
Im Setup (das ich jetzt nur noch gezippt anhängen konnte ) 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, ca. 5 MiB) und die Datendatei einzeln (Direktdownload, ca. 4 MiB), diese gehört einfach in das Verzeichnis der Exe.

Schönen Gruß,
Sebastian
Angehängte Dateien
Dateityp: zip PeriodXtreme1.1beta1_src.zip (548,5 KB, 91x aufgerufen)
Dateityp: zip PeriodXtreme1.1beta1_normal.zip (1,77 MB, 91x aufgerufen)
Dateityp: zip PeriodXtreme1.1beta1Setup.exe.zip (1,38 MB, 53x aufgerufen)

Geändert von jaenicke ( 4. Jan 2023 um 20:23 Uhr)
 
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#21
  Alt 21. Apr 2009, 08:40
So, 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 und dann mit deren Hilfe die Einstellungen inkl. Erststartwizard erstellen. Danach kommen dann noch automatische Updates (deren Einstellungen usw. bereits sichtbar sind).
Sebastian Jänicke
  Mit Zitat antworten Zitat
Florian H

 
Delphi 6 Professional
 
#22
  Alt 21. Apr 2009, 09:22
Ich hab's mir grad mal angeschaut, echt gut gemacht
Aber wenn ich den Einstellungsdialog direkt mit "Abbrechen" schließe, kommt eine AV und danach sind die Elementinfo-Tooltips komplett schwarz
Florian Heft
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#23
  Alt 21. Apr 2009, 09:40
Der Fehler mit der Farbe ist korrigiert, da habe ich vergessen, dass die Einstellung dort sich direkt auf das Popupfenster auswirkt.

Eine Schutzverletzung sollte aber nicht kommen, das passiert bei mir auch nicht. Getestet hatte ich es jetzt nur unter Vista, welches Betriebssystem benutzt du?
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#24
  Alt 21. Apr 2009, 20:06
Die Schutzverletzung hatte gar nix mit dem Einstellungsfenster zu tun. Nach einem Hinweis im DF habe ich festgestellt, dass das am Rand ganz unten passierte, wenn man die Maus unterhalb der letzten Zeile von Elementen bewegt hat. Da hatte ich wohl was kaputtoptimiert. Die Downloads sind aktualisiert.

// EDIT:
Durch einen Fehler in meiner internen Projektverwaltungssoftware ist beim Kompilieren und Packen der Pakete was schiefgelaufen, jetzt stimmen die Exeversionen.
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#25
  Alt 23. Apr 2009, 06:54
So, eine neue Version ist da. Größte (und zeitaufwendigste) Änderung:
Zitat von Matze:
Eine kleine Anregung:
Interessant wäre es noch, wenn ein kleines Foto der Elemente angezeigt werden würde. Bei Gasen ist das natürlich schwierig, aber bei den ganzen Metallen ginge das gut.
Für 76 der 118 Elemente sind jetzt 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 z.B. per optionalem Update nachladbar sein, in einem Komplettpaket und als Einzeldownload wird es das Paket ebenfalls geben.

Weitere Änderungen:
  • Der Mauszeiger ändert sich, wenn er über einem Element ist, zu einer Hand.
  • Man kann in den Einstellungen zwischen der Druckversion und der normalen Version der Wikipediaseite für die Details wählen. Die Einstellungen werden aber weiterhin noch nicht gespeichert.
  • Die Verzögerung für das Einblenden des Popupfensters wird einstellbar sein, die Einstellung bewirkt bisher noch nichts.
  • Die Beschriftung wird wahlweise links oder rechts angezeigt werden können, auch die verschiedenen Gruppenbezeichnungen werden konfigurierbar sein. Auch diese Einstellungen bewirken derzeit noch nichts.
// EDIT:
Hotfix hochgeladen, es gab ne Schutzverletzung beim Versuch das Einstellungsfenster aufzurufen.
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#26
  Alt 23. Apr 2009, 09:24
Also erst einmal ein dickes . Das Progrämmcheb ist Top.

Ich habe mal versucht das Programm mit Delphi 6 zu kompilieren, soweit mit Erfolg, wenn man in der Unit "BrowserWindow"
SHDocVw zu SHDocVw_TLB ändert und ein paar Eigenschaften der Forms wie "ExplicitWidth" etc. entfernt.

Das eigentliche Problem an der Sache ist, dass die Hintform nur ein leers Fenster beim ausführen des Programmes ist.
Es wird nichts angezeigt.

Irgend eine Idee zu diesem Problem ?
Matti
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#27
  Alt 23. Apr 2009, 09:32
Genau aus dem Grund habe ich als minimal unterstützte Version Delphi 7 geschrieben. Ich hatte nicht ernsthaft damit gerechnet, dass eine Unterstützung von Delphi 6 heute noch von Interesse sein könnte.
Bist du masochistisch veranlagt, dass du noch D6 PE benutzt?

Ich wollte mir das irgendwann einmal anschauen. Meine Vermutung ist wie auch unter Windows 9x, dass es an der Animation beim Ein- und Ausblenden liegt. Ich werde das einmal überprüfen.

// EDIT:
Ja, daran liegt es. Du musst nur in TPerodicTable.ShowHintForm etwas ändern. Ersetze:
Delphi-Quellcode:
  AnimateWindow(frmHintForm.Handle, 200, ShowHideValue[AShow]);
  frmHintForm.Visible := AShow;
durch:
Delphi-Quellcode:
  if AShow then
    frmHintForm.Show
  else
    frmHintForm.Hide;
Trotzdem fehlt ein wichtiges Feature, das du selbst nachbauen müsstest:
Die OnMouseEnter / OnMouseLeave Ereignisse...
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#28
  Alt 23. Apr 2009, 10:56
Zitat von jaenicke:
Genau aus dem Grund habe ich als minimal unterstützte Version Delphi 7 geschrieben. Ich hatte nicht ernsthaft damit gerechnet, dass eine Unterstützung von Delphi 6 heute noch von Interesse sein könnte.
Aber sicher das.

Zitat von jaenicke:
Bist du masochistisch veranlagt, dass du noch D6 PE benutzt?
Ja Nö, das ist nur die beste Delphiversion... klein leicht und flink...

Zitat:
Ich wollte mir das irgendwann einmal anschauen. Meine Vermutung ist wie auch unter Windows 9x, dass es an der Animation beim Ein- und Ausblenden liegt. Ich werde das einmal überprüfen.
Tja, in der Tat daran lag es, verstehen tuh ich's aber nicht (nix Win9x, Vista).

Zitat:
Trotzdem fehlt ein wichtiges Feature, das du selbst nachbauen müsstest ...
Folgende Zeilen musste ich noch einbauen damit es nicht zu einem Fehler bei der Bereichsüberprüfung kommt:

Delphi-Quellcode:
function TPerodicTable.HitTest(ALeft, ATop: Integer): Byte;
var
  X, Y: Integer;
  ElemWidth, ElemHeight: Single;
begin
  //...
  else
    Y := Trunc((ATop + ElemHeight / 2) / ElemHeight);

  {$MESSAGE '*** 1 ***'}
    if y > 9 then y := 9;
    if x > 18 then x := 18;
    Result := ElementAtPos[Y, X];
  //

  if (Result > 0) ...
end;
Was noch ein nettes Feature bei der Suche wäre, die nicht gesuchten Elemente auszugrauen (oder einfach nicht die Hintergrundfarbe zu nutzen).
Matti
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#29
  Alt 23. Apr 2009, 17:32
Zitat von turboPASCAL:
klein leicht und flink...
Dafür fehlen auch jede Menge Features, sowohl in der Sprache als auch in der IDE, die die Geschwindigkeit beim Programmieren selbst enorm erhöhen. Aber egal, das ist ja nicht das Thema, ist ja deine Sache.

Zitat von turboPASCAL:
Tja, in der Tat daran lag es, verstehen tuh ich's aber nicht (nix Win9x, Vista).
Ich meinte auch, dass das die selbe Ursache ist, nicht, dass du Win9x hast.
Das liegt an Delphi 6 und kleiner, da wird das Visible falsch behandelt, deshalb muss es Show sein. Vielleicht schaue ich einmal nach einem Workaround, aber die Unterstützung so alter Versionen steht an letzter Stelle bei mir.

Zitat von turboPASCAL:
Folgende Zeilen musste ich noch einbauen damit es nicht zu einem Fehler bei der Bereichsüberprüfung kommt:
Da muss ich noch einmal schauen, das hätte eigentlich nicht mehr notwendig sein sollen, das war in einer der vorherigen Versionen ein Problem und das hatte ich dann eigentlich behoben (auf andere Weise).

Zitat von turboPASCAL:
Was noch ein nettes Feature bei der Suche wäre, die nicht gesuchten Elemente auszugrauen (oder einfach nicht die Hintergrundfarbe zu nutzen).
Ja, sowas hatte ich auch überlegt das optional auch anders zu machen. Auch wollte ich noch einbauen, dass bei keinem Fund eine entsprechende Meldung kommt und bei nur einem Fund dieses Element groß in der Mitte angezeigt wird.
Auch eine Ein- und Ausflugsanimation wollte ich noch einbauen. Aber das kommt nicht als erstes dran.
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von Mikescher
Mikescher

 
Delphi 2009 Professional
 
#30
  Alt 23. Apr 2009, 17:48
Hier Hier Ich ja Ich ich hab einen Bug gefunden

Wenn man über ein Element mit Bild (wie Thallium) fährt
und danach auf eines ohne (wie Unununtrium) wird das Info Fenster zu weit oben angezeigt (als hätte es ein Bild )

MfG Mikescher
Miniaturansicht angehängter Grafiken
1_764.png  
Mike
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz