Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Dreiecke (https://www.delphipraxis.net/96394-dreiecke.html)

Amateurprofi 23. Jul 2007 21:36


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.

bitsetter 23. Jul 2007 22:23

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.

Amateurprofi 23. Jul 2007 22:41

Re: Dreiecke
 
Zitat:

Zitat von bitsetter
Hi,

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.

Bei mir flackert es nicht - so sehr ich mich auch bemühe es flacken zu lassen.

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 ?

bitsetter 23. Jul 2007 22:46

Re: Dreiecke
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Amateurprofi
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 ?

Dann kann man gleich auf den 1. Blick sehen, welche Linien angezeigt werden und welche nicht. Wenn es angeblich nicht geht, dann ist es auch kein Beinbruch.

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 24. Jul 2007 06:12

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Freeware" verschoben.

WS1976 24. Jul 2007 06:46

Re: Dreiecke
 
Hallo,

wieder mal ohne Quellcode. Geb ich keinen Kommentar zu.

Grüsse Rainer

DeddyH 24. Jul 2007 08:13

Re: Dreiecke
 
Mit Quellcode wäre es ja wohl eher unter OpenSource zu finden, oder? :stupid:

xZise 24. Jul 2007 10:13

Re: Dreiecke
 
Zitat:

Zitat von Amateurprofi
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 ?

Das müsste kein Problem sein. Heißt das Menüitem beispielsweise "miHalbierende", dann musst du bei OnClick überprüfen, ob das gesetzt ist:
Delphi-Quellcode:
procedure ...
begin
  if miHalbierende.Checked then
    ShowHalbierende
  esle
    HideHalbierende;
end;
Sry, aber ein bisschen Offtopic
Zitat:

Zitat von WS1976
wieder mal ohne Quellcode. Geb ich keinen Kommentar zu.

Definition: SPAM
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:

TheAn00bis 24. Jul 2007 11:19

Re: Dreiecke
 
Sehr cooles Prgramm, leider kann man unter Vista die Hilfedatei nicht öffnen (zumindest nicht ohne zusätzlichen Aufwand, siehe http://support.microsoft.com/kb/917607).

jmit 24. Jul 2007 18:21

Re: Dreiecke
 
Hallo,

das Programm ist Dir sehr gut gelungen.

Zitat:

Zitat von Amateurprofi
Zitat:

Zitat von bitsetter
Hi,

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.

Bei mir flackert es nicht - so sehr ich mich auch bemühe es flacken zu lassen.

Beim Verschieben des Dreiecks flackert dieses bei mir ebenfalls.
Warum läßt Du nicht zu, dass man das Fenster minimieren kann?


Gruß Jörg


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.
Seite 1 von 3  1 23      

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