| Autor |
Beitrag |
WormHole
      
Beiträge: 145
|
Verfasst: 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
      
Beiträge: 190
W7
Delphi XE prof
|
Verfasst: 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 
      
Beiträge: 145
|
Verfasst: 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
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: Mi 11.05.05 14:18
paintbox1.Canvas ...
_________________ Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
|
|
WormHole 
      
Beiträge: 145
|
Verfasst: Mi 11.05.05 14:19
Dankeschön an euch beide 
|
|
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: 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
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: 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.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 11.05.05 14:49
Wärst du dann nicht draufgekommen mal paintbox1.Canvas auszuprobieren?
|
|
Tobias1
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: Mi 11.05.05 14:52
 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 
      
Beiträge: 145
|
Verfasst: 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
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: 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 raziel: Beiträge zusammengefasst.
_________________ Auch das schlechteste Buch hat seine gute Seite: die letzte. (John Osborne)
|
|
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: 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  ?
|
|
WormHole 
      
Beiträge: 145
|
Verfasst: 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.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 11.05.05 18:41
Guck mal ob du ne Unit oben in die Usesklause3l eintragen mustt. Da ist meistens der Fehler.
|
|
WormHole 
      
Beiträge: 145
|
Verfasst: Mi 11.05.05 18:50
Sorry
<------------- Noob
Kannst das bitte erklären! Was soll ich in dem Uses eintragen?
|
|
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 11.05.05 18:59
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:
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 raziel: Beiträge zusammengefasst.
|
|
WormHole 
      
Beiträge: 145
|
Verfasst: 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.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Do 12.05.05 16:22
Dafür ist das Forum ja da  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 
      
Beiträge: 145
|
Verfasst: 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
      
Beiträge: 454
Win 98, XP Prof
D3 Prof, D2005 Prof
|
Verfasst: 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)
|
|