Autor Beitrag
WormHole
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Di 10.05.05 19:55 
Hallo,

wie erstelle ich eine Paintbox und wie kann ich darin dann etwas zeichnen? Sehr kurz und präzise gefragt ;)

greetz WormHole und danke im Vorraus
feivel3333
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 190

W7
Delphi XE prof
BeitragVerfasst: Di 10.05.05 20:23 
Hi,
eine Paintbox findest du auf dem Karteireiter SYSTEM.
Anders herum gefragt, was willst du zeichnen?

Du nimmst dir ja auch nicht eine Zange aus dem Werkzeugkasten und überlegst dir, "was kann ich damit jetzt basteln?"

Normalerweise sollte dein Ziel sein, etwas auf die Oberfläche eines Fensters zu bringen. Erst mal solltest du wissen, was du darstellen willst. Also z.B. ein Bild. Das geht aber auch leichter mit TImage. Willst du Linien zeichnen? Geht auch leichter, indem du einfach auf den Canvas-Bereich des Fensters malst.
Gibt es was ganz Spezielles, was du zeichnen willst?

Gruß, AS
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 14:15 
Ja, also:

- ich möchte mit Hilfe von Eingaben die der Benutzer macht ein Dreieck, Rechteck, Quadrat etc. zeichnen.
- Diese sollen aber in einer Panitbox sein, damit sie nicht zu groß werden.


Ich weiß schon wie man Rechtecke und Quadrate macht... Canvas. Rectangle... blabla ;) Wie kann ich denn nun sagen, dass die jeweilige Form in der Paintbox gezeichnet wird!


greetz WormHole
Tobias1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 454

Win 98, XP Prof
D3 Prof, D2005 Prof
BeitragVerfasst: Mi 11.05.05 14:18 
paintbox1.Canvas ...

_________________
Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 14:19 
Dankeschön an euch beide ;)
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mi 11.05.05 14:22 
Wie kann es sein, dass du das Zeichen kennst aber (nicht böse gemeint) diese Grundfunktion nicht beherrscht??
Tobias1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 454

Win 98, XP Prof
D3 Prof, D2005 Prof
BeitragVerfasst: Mi 11.05.05 14:27 
Wahrscheinlich hat er gewußt dass es (Form).canvas gibt
aber nicht Komonente.canvas

_________________
Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mi 11.05.05 14:49 
Wärst du dann nicht draufgekommen mal paintbox1.Canvas auszuprobieren?
Tobias1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 454

Win 98, XP Prof
D3 Prof, D2005 Prof
BeitragVerfasst: Mi 11.05.05 14:52 
:nixweiss: Vielleicht.

Ist doch auch nicht so wichtig.
Es bringt doch nix darüber jetzt zu diskutiern.

_________________
Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 14:56 
Ja, ich hattet das mal gesehen das es das gibt (Form.Canvas)...

Naja, jetzt habe ich nurnoch ein Problem! Ich hätte das wohl gerne so das wenn jemand als Eingabe:

2 cm eingibt und dann die Linie des Rechteckes auch 2 cm wird!
Tobias1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 454

Win 98, XP Prof
D3 Prof, D2005 Prof
BeitragVerfasst: Mi 11.05.05 15:01 
Dazu musst du erst cm in Pixel umrechnen

Ich habe dazu was passendes gefunden
www.delphi-forum.de/...p;highlight=pixel+cm

Moderiert von user profile iconraziel: Beiträge zusammengefasst.

_________________
Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mi 11.05.05 16:26 
Soll das Prog eigentlich mal verkauft werden, oder sonst irgendwie der Öffentlichkeit zur Verfügung stehen? Wenn nein, und du das nicht kapierst was in dem Thread (lInk oben steht), dann w+ürd ich's an deiner Stelle auf deinene Monitor anpassen. Du äbnderst die Auflösung doch net täglich :wink: ?
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 18:36 
Doch, doch ich habe es wohl verstanden. Das einzigst wichtige is ja das man oben ne

const
cm = DPI/2,54;

macht.... oder hab ich da doch was falsch verstanden? Und, ja es soll der Öffentlichkeit zur Verfügung gestellt werden ;)

EDIT: Habe gerade gemerkt, dass das anscheinend doch nicht so einfach ist. Undeclared identifier..

Bitte um hilfe!
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mi 11.05.05 18:41 
Guck mal ob du ne Unit oben in die Usesklause3l eintragen mustt. Da ist meistens der Fehler.
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 18:50 
Sorry

<------------- Noob

Kannst das bitte erklären! Was soll ich in dem Uses eintragen?
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mi 11.05.05 18:59 
ausblenden Delphi-Quelltext
1:
2:
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

Das ist die Useklausel ganz oben in der Unit. da stehen alle Unots drin, die Proceduren, Funktionen, usw... bereitstellen. Jetzt kann es sein dass du mit dem Code aus dem Thrread eine Unit ansprichst, die im Moment noch nicht verwendet wird. Daher musst du diese dort oben mir eintragen:
ausblenden Delphi-Quelltext
1:
2:
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, NeueUnit;

Der Nam eder Unit müsste im Thread(aus dem du den Code hast) stehen.

Moderiert von user profile iconraziel: Beiträge zusammengefasst.
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Mi 11.05.05 20:20 
Da stand nichts im dem Thread, aber ich habe den Typen mal angeschrieben! Und danke an dich Fabian W. das du mir so toll hilfst !
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Do 12.05.05 16:22 
Dafür ist das Forum ja da :wink: Du kannst deinen Code an der markierten Fhelerstelle ja nochmal angucken, is mir schon oft genug passiert dass ich nen Buchstaben vergess und dann Tagelang nach dem Fehler such.
WormHole Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 145



BeitragVerfasst: Do 12.05.05 18:43 
Hmmm, ich habe immer noch keine Antwort von ihm ... Wer könnte das denn noch wissen, was in Uses da dann rein muss?
Tobias1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 454

Win 98, XP Prof
D3 Prof, D2005 Prof
BeitragVerfasst: Do 12.05.05 18:58 
Füg mal die ganze Unit hier ein, falls das mit Uses immer noch nicht klappt.

_________________
Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)