![]() |
Dreiecke
Liste der Anhänge anzeigen (Anzahl: 2)
Ich hab mich ein wenig mit Dreiecken beschäftigt.
Das Resultat ist im Anhang. Vielleicht kann der eine oder andere Nutzen daraus ziehen. Im Hauptfenster wird kontext-sensitive Hilfe unterstützt - also Mauszeiger auf das Objekt zu dem man was wissen will und F1 drücken. Mit Strg-F1 gehts auf die Haupseite des Helpfiles. Integriert ist ein kleiner Parser zur Auswertung numerischer Ausdrücke, der eigentlich nur gedacht war, die im Helpfile gezeigten Formeln zu prüfen, der aber dann ein gewisses Eigenleben entwickelt hat und dehalb zu gegebener Zeit als separates Programm veröffentlicht wird. @marabu : Darauf bezog sich meine Frage zu Zeilenwechsel beim TMEMO. Änderung 25.11.2017 Ich habe vor einiger Zeit festgestellt, dass die ursprüngliche Version (stammt aus 2007) bei mir nicht mehr richtig lief (Komponenten lagen teilweise außerhalb des Programmfensters). Ich hab dann neu kompiliert, aber seinerzeit vergessen die geänderte Version hier reinzustellen. Die neue Version heißt Dreieck.zip. |
Re: Dreiecke
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
wenn ich mal wieder mit Dreiecken zu tun habe, dann kann ich dein Programm sicherlich gebrauchen. Außerdem sieht es nicht schlecht aus, das hat bestimmt etwas Arbeit gemacht. Wie ich gerade sehe, hast du auch die Formeln zur Dreiecksberechnung in der ausführlichen Hilfe. Allerdings flackert das Bild beim Drehen des Dreieckes, dafür gibt es doch DoubleBuffered. Beim Hauptmenü steht oftmals ein Untermenü "Zeigen" und "Nicht Zeigen", da würde ich einfach einen Haken oder eine Checkbox in das betreffenden Menü einfügen, dass würde übersichtlicher sein. |
Re: Dreiecke
Zitat:
Zur Checkbox statt 2 Menu Items. Geht nicht. Das Menu ist dafür gedacht, z.B. alle Linien eines Typs aus- oder einzublenden. Es ist aber möglich für jede Linie separat festzulegen, ob sie gezeigt werden soll oder nicht. Wenn nun z.B. gerade 2 der Mittelsenkrechten gezeigt werden und eine nicht - was soll dann die Checkbox zeigen ? |
Re: Dreiecke
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Bei mir flackert das Bild ganz schön, wenn ich das Dreieck bewege. EDIT: Ich habe mal ein Bild angehängt, wie ich es mit dem Menü meinte. Das ist ein Screenshot von einem bekannten Programm. |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Freeware" verschoben.
|
Re: Dreiecke
Hallo,
wieder mal ohne Quellcode. Geb ich keinen Kommentar zu. Grüsse Rainer |
Re: Dreiecke
Mit Quellcode wäre es ja wohl eher unter OpenSource zu finden, oder? :stupid:
|
Re: Dreiecke
Zitat:
Delphi-Quellcode:
Sry, aber ein bisschen Offtopic
procedure ...
begin if miHalbierende.Checked then ShowHalbierende esle HideHalbierende; end; Zitat:
Ich würde an deiner Stelle einfach mal das Freeware Forum lassen und nur das Opensource Forum durchstöbern. [edit]Das Programm ist ziemlich heftig! :thumb: Gibt es ein "Mouseshortcut" zum Drehen/Zoomen? Und einen kleinen visuellen Bug :) Und zwar bekomme ich (mit Luna) rechts eine Scrolleiste :( MfG xZise PS: Ich muss gestehen, dass programm noch nicht angegcukt zu haben :oops: |
Re: Dreiecke
Sehr cooles Prgramm, leider kann man unter Vista die Hilfedatei nicht öffnen (zumindest nicht ohne zusätzlichen Aufwand, siehe
![]() |
Re: Dreiecke
Hallo,
das Programm ist Dir sehr gut gelungen. Zitat:
Warum läßt Du nicht zu, dass man das Fenster minimieren kann? Gruß Jörg |
Re: Dreiecke
Zitat:
Werd ich ändern. @bitsetter Der Bereich in dem das Dreieck gezeichnet wird, ist eine PaintBox. Kannst Du mir erklären, wie das mit Doublebuffered funktioniert - ich hab das noch nie benutzt. Danke. |
Re: Dreiecke
Zitat:
Mit den Menueinträgen kann man alle Linien eines Typs, also zum Beispiel alle Winkelhalbierenden ein- / ausblenden. Es gibt aber andere Wege, gezielt eine bestimmte Winkelhalbierende auszublenden, die beiden anderen aber unverändert zu lassen. Somit sind 6 verschiedene Zustände möglich. Mit einem Check im MenuItem sind aber nur 2 dieser Zustände darstellbar. Nehmen wir an Wa=sichtbar, Wb=sichtbar, Wc=nicht sichtbar. Wie soll dann der Status des Menuitems sein ? Checked wäre falsch, denn es sind nicht alle sichbar. Unchecked wäre ebefalls falsch, denn es sind nicht alle unsichtbar. Folglich : Geht nicht |
Re: Dreiecke
Zitat:
|
Re: Dreiecke
Zitat:
nein, entweder Scrollbar oder Tastatur Und einen kleinen visuellen Bug :) Und zwar bekomme ich (mit Luna) rechts eine Scrolleiste : Wo genau kommt rechts eine Scrollleiste ? |
Re: Dreiecke
Hallo Klaus,
das ist ein sehr schönes (und mächtiges) Programm, welches du mit viel Liebe zum Detail gestaltet hast. Zwei Kleinigkeiten sind mir aufgefallen: beim "OK"-Button im Test-Dialog und bei beiden Buttons im Parser-Dialog solltest du die vertikalen Anchors korrigieren. Gruß Hawkeye |
Re: Dreiecke
Zitat:
also eine Paintbox ich dachte ein TImage, du kannst ja mal versuchen im onCreate Event
Delphi-Quellcode:
aufzurufen.
PaintBox1.Parent.DoubleBuffered:= true;
Ansonsten könnte man das Problem noch mit einem ![]() |
Re: Dreiecke
Liste der Anhänge anzeigen (Anzahl: 1)
Zu den visuellen Bug hab ich mal ein Screenshot angehangen.
Zitat:
[edit]Ein Tipp: Editiere Beiträge welche innerhalb von 24h geschrieben worden sind! Ansonsten kannst du Probleme mit den Mods bekommen :)[/edit] |
Re: Dreiecke
Zitat:
Die Buttons hab ich nachträglich hinzugefügt (weil es machem lästig ist, das kleine x in der Titelzeile zu "suchen") und habe dann nicht mehr an Anchors gedacht. Werde ich ändern. |
Re: Dreiecke
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe ein paar Änderungen durchgeführt.
@bitsetter: PaintBox.Parent.DoubleBuffered auf True gesetzt. @Hawkeye: Anchors bei den Buttons korrigiert. @xSize: Das Problem mit der Scrollbar scheint an einem Delphi-Bug zu liegen. Ich hatte während der Programmentwicklung oft das Problem, daß dann, wenn ich in den Design-Modus ging, alle Komponenten, bei denen bei den Anchors Bottom=True ist, ein Stück nach oben rutschten. Dieses Problem tritt bei mir immer dann auf, wenn ein Formular ein MainMenu hat und bei Komponenten Anchors.Bottom True ist. Ich hatte hierzu schon mal eine Anfrage gestartet, leider ohne Resonanz. ![]() Ich vermute einen Zusammenhang mit der bei dir erscheinenden Scrollbar. Workaround: Im Design-Modus haben jetzt alle Komponenten Anchors.Bottom=false und werden erst im OnCreate auf True gesetzt. Vielleicht hilft das. Über die Möglichkeit Drehen/Größe ändern mit der Maus werde ich nachdenken. |
Re: Dreiecke
Sehr schönes Programm. Ja, mehr kann man echt nicht sagen. Gefällt mir auch mit den Hovern und allem. Was allerdings zu verbessern wäre: Das Formelzeichen der Fläche ist nicht "F" sondern "A" wie Area(l).
|
Re: Dreiecke
Zitat:
Was das Formelzeichen für die Fläche betrifft denke ich, daß das nur deine Meinung ist. Meine Meinung ist (erstens), daß jeder jede Bezeichnung wählen kann, die ihm gefällt, wenn nur deutlich wird, was gemeint ist und (zweitens) daß man, wenn möglich, die gängigen Bezeichnungen wählen sollte. Gängig scheint in Deutschland F = Fläche zu sein, so hab ich es vor nunmehr 40 Jahren in der Schule gelernt und so steht es auch heute noch in Nachschlagewerken wie Duden und Brockhaus. Zitat aus Brockhaus 19te Ausgabe 2002 "... Der Flächeninhalt F eines Dreiecks lässt sich mithilfe der folgenden Formeln berechnen ..." Mir ist durchaus bewußt, daß es auch Nachschlagewerke gibt (zum Beispiel Wikipedia) in denen die Fläche mit A bezeichnet wird. Allerdings wird dort auch einer der Eckpunkte des Dreiecks mit A bezeichnet. Ich denke da wurde aus den englischsprachigen Versionen abgekupfert.... |
AW: Dreiecke
Ich habe eine neu kompilierte Version des Programms hochgeladen.
Einzelheiten in #1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz