Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
24. Mär 2009
ich denke mal, das mit dem array of record ist eine reine dimensionierungsgeschichte...
soweit ich mich erinnere, holt man sich ja scanline nur den poiter pro zeile im bitmap, und holt sich nicht einen Pointer, um das ganze Bitmap durchzugehen...
d.h. es wären maximal 32767 pixel (bei 3 byte-record) in horizontaler Ausdehnung möglich. sollte reichen, oder?
willst du letzteres erreichen (1...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
24. Mär 2009
eins hab ich noch...
und zwar gibts noch die möglichkeit sich selbst ein canvas zu basteln und anhand diesem die region auszuschneiden. ich hab das damals mal für ein OnScreenDisplay genommen, wo der dargestellte Text ausgeschnitten wurde :)
zu finden ist ein Beispielprojekt als OSD.zip auf http://www.fw-web.de/units.htm
das is der positive Wertebereich eines 16 bit...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
20. Mär 2009
ein Beispiel für bitmap-gesteuerte regions: http://www.delphi-central.com/BitmapShapedForm.aspx
HTH Frank
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
20. Mär 2009
ich verstehe zwar nicht genau, was du realisieren willst, aber evtl ist es einfacher, mit regions zu arbeiten.
mittels regions kannst du controls ausschneiden. wenn du das z.b. auf TPanel anwendest, kannst du bestimmte bereiche des TPanels durchklickbar machen.
schau dir z.b. mal den quellcode von TCoolform an, da wird ein TForm mittels Maskenbitmap zugeschnitten...das gleiche mit TPanels ist...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
18. Mär 2009
nicht Components sondern Controls.
sichtbare Komponenten sind TControls, von daher nimm mal das...siehe auch mein Beispiel oben.
bei mir hats die Reihenfolge in der Liste beim ändern der Z-Order mit geändert.
Gruß Frank
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
17. Mär 2009
die z-ordner müsste die gleiche reihenfolge sein, wie es in dem Components-array steht...ich habs mal getested...die komponenten werden in dieser reihenfolge erstellt/gezeichnet. also das erste Element (Index 0) ist das unterste.
einfacher Test mit Panels und TImages...bei allen controls die obere Event-Methode...
procedure TForm1.Panel1Click(Sender: TObject);
begin
(Sender as...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by _frank_,
16. Mär 2009
ich denke du wirst nicht drumherumkommen, ein array zu verwenden, wenn du unbedingt TImages verwenden willst. Du kannst natürlich die bilder auch selbst zu malen, die Abfrage wäre aber ähnlich...
Gruß Frank