Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Eigenes TEdit Borderdesign CSS like (https://www.delphipraxis.net/162514-eigenes-tedit-borderdesign-css-like.html)

DelphiPeter 25. Aug 2011 20:51

Delphi-Version: 2007

Eigenes TEdit Borderdesign CSS like
 
Hallo Freunde

ich versuche mich am Komponenten Design, und würde gerne mit einem TEdit anfangen. Der Plan : Propertys für den Borderstyle wie in CSS


Ich will diese Optionen realisieren:

Border-Left-Active: true, false
Border-Left-Style: solid, dotted, dashed
Border-Left-Width: freie Eingabe (z.B. 1 Pixel)
Border-Left-Color: clBtnFace, etc.

Border-Right-Active: true, false
Border-Right-Style: solid, dotted, dashed
Border-Right-Width: freie Eingabe (z.B. 1 Pixel)
Border-Right-Color: clBtnFace, etc.

Border-Top-Active: true, false
Border-Top-Style: solid, dotted, dashed
Border-Top-Width: freie Eingabe (z.B. 1 Pixel)
Border-Top-Color: clBtnFace, etc.

Border-Bottom-Active: true, false
Border-Bottom-Style: solid, dotted, dashed
Border-Bottom-Width: freie Eingabe (z.B. 1 Pixel)
Border-Bottom-Color: clBtnFace, etc.


Später will ich das für weitere Komponenten machen, wie z.B. Listbox, Memo, Combobox, Checklistbox, etc.

Es wäre richtig cool, wenn ihr mir einen Denkanstoß geben könntet.
Ich dachte ein TShape für jeden Teil der Border - was meint ihr?


Grüße
Peter

Florian Hämmerle 25. Aug 2011 21:22

AW: Eigenes TEdit Borderdesign CSS like
 
Da scheinst du das selbe zu wollen, mit dem ich schon angefangen habe:
kurzer Blogeintrag + weitere im selben Blog.

Ich mach das über selbst zeichnen. allerdings gehe / ging ich da noch nen Stück weiter als nur die border-Eigenschaft. Da merkst du sehr bald, was man alles (nicht) mit normalen Canvas-Methoden machen kann.

mfg Florian


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr.

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