Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TGauge verändern - ich bin zu blöd dazu... (https://www.delphipraxis.net/126264-tgauge-veraendern-ich-bin-zu-bloed-dazu.html)

SearchBot 21. Dez 2008 19:02


TGauge verändern - ich bin zu blöd dazu...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich verwende noch Delphi4 Standard (miese eBay-Händler verhindern, daß man günstig an neuere Versionen kommt)!
Jetzt versuche ich seit 4 Stunden :wall: , die Beispielkomponente TGauge zu verändern. Sie liegt meinen Delphi4 Standard im Ordner /delphi/source/samples.

Zuerst habe ich die Datei direkt geändert und versucht zu kompilieren, sodaß der aktualisierte Code überall verfügbar wird. Das klappte nicht. :wall:

Dann habe ich es über die Komponentenverwaltung versucht und dabei fast meine IDE zerschossen. :pale:

Dann habe ich es mit dem Ableiten der Komponente versucht, dadurch habe ich eine neue TMyGauge erzeugt (hat aber auch nicht auf Anhieb geklappt). :gruebel:

Die TMyGauge wollte ich jetzt in mein Projekt einbinden, indem ich die alte TGauge *einfach* durch die TMyGauge ersetze, indem ich den Formulardesigner auf Text umschalte und dann alles was sich TGauge nennt in TMyGauge umändere.
Verdammt! Das klappt nicht. :evil:

Jetzt habe ich festgestellt, daß die Eigenschaften MinValue und MaxValue zwar in den propertys aufgeführt sind, aber in der compilierten Komponente fehlen - kein Wunder, daß das *einfache* Ändern im Text nie funzte.
Ich flipp bald aus und werde Zugbegleiter oder sowas!! :wall:

Dabei wollte ich bloß :cry: den Zahlenbereich von Longint auf int64 erweitern - aber Komponenten sind wohl eine Wissenschaft für sich und für mich viiiiel zu hoch. :cry:

Wo liegt denn da der Fehler - ich bin am Verzweifeln, denn eigentlich wollte ich mal eben 10 Minuten mein Programm verbessern und jetzt häng ich hier bei so einem Sch.. fest.

DeddyH 21. Dez 2008 19:20

Re: TGauge verändern - ich bin zu blöd dazu...
 
Das hat jetzt nichts mit Deinem Problem zu tun, aber mit welchen Zahlen willst Du denn hantieren, dass gute 2 Milliarden nicht mehr ausreichen? IIRC war int64 in Delphi 4 noch eine ziemliche Krücke und kaum zu gebrauchen, von daher frage ich mich, ob sich der Aufwand überhaupt lohnt.

jfheins 21. Dez 2008 19:35

Re: TGauge verändern - ich bin zu blöd dazu...
 
Wieso, das kann doch leicht knapp werden - spätestens bei einer Breite von 2147483648 Pixeln werden bei einem der 2147483648 Schritte 2 Pixelreihen auf einmal eingefärbt :shock: :mrgreen:

Das ist mir auch schön ofter aufgefallen, echt nervig das Problem :(

Anscheinend berücksichtigen viele Programmierer meinen 714 Kilometer-Bildschirmdiagonale-Monitor nicht ... :(

SearchBot 21. Dez 2008 19:37

Re: TGauge verändern - ich bin zu blöd dazu...
 
Nja, 2GB = 2 Milliarden; wie groß sind heute die Festplatten? Ich hätte es gerne aufs Byte genau.
Jaa, eine Gauge kann das nicht so genau darstellen, aber ich möchte gerne, daß die auch solche Werte schluckt!

Fussball-Robby 21. Dez 2008 19:40

Re: TGauge verändern - ich bin zu blöd dazu...
 
Bei Zaheln im Bereich von Int64 merkst du kleine Unterschiede sowieso nicht, von daher kannst du deine Min/Max-Werte sowie die dargestellte Zahl doch einfach so (durch die gleich Zahl) teilen, dass sie im bereich von LongInt liegt. Wenn du nur dafür eine Komponente ableiten willst, ist der Aufwand deutlcih höher als der Nutzen.



Zitat:

Zitat von SearchBot
Ich hätte es gerne aufs Byte genau.

So genau darstellen kannst du es schon theoretisch garnicht, oder hast du einen Monitor mit 2 Milliarden Pixeln Breite? Für das Byte-genaue kannst du dann ein Label verwenden.

jfheins 21. Dez 2008 20:22

Re: TGauge verändern - ich bin zu blöd dazu...
 
Zitat:

Zitat von Fussball-Robby
Zitat:

Zitat von SearchBot
Ich hätte es gerne aufs Byte genau.

So genau darstellen kannst du es schon theoretisch garnicht, oder hast du einen Monitor mit 2 Milliarden Pixeln Breite? Für das Byte-genaue kannst du dann ein Label verwenden.

/sign

Wie oben erwähnt, hätte der Monitor eine Breite von über 700 Kilometern (bei gleicher Auflösung wie mein 22"er) - wenn die Menschen nicht bald größer werden, isrt das auf absehbare Zeit utopisch. (Und ja, das dachte man vor 20 Jahren auch bzgl. 4 Gigabyte RAM - aber die 20 Jahre sollten langen ...)

SearchBot 21. Dez 2008 20:38

Re: TGauge verändern - ich bin zu blöd dazu...
 
Ihr habt ja alle soooo recht - irgendwie bin ich dieses Wochenende total vernagelt.

Manchmal sollte man gar nicht aufstehen! :freak:

Ich glaub, ich frag in Zukunft erstmal hier, ob das was ich tun will, sinnvoll ist...
:nerd:

Danke fürs mitdenken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 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-2025 by Thomas Breitkreuz