- Digao Dalpiaz News เกี่ยวกับโทรเลข
วิดีโอโปรตุเกสของบราซิล โปรดเลือกการแปลอัตโนมัติบนตัวเลือกวิดีโอ YouTube
11/14/2024 (เวอร์ชัน 6.6)
10/14/2024 (เวอร์ชัน 6.5)
03/26/2024 (เวอร์ชัน 6.4)
03/25/2024 (เวอร์ชัน 6.3)
03/24/2024 (เวอร์ชัน 6.2)
02/26/2024 (เวอร์ชัน 6.1)
02/23/2024 (เวอร์ชัน 6.0)
<FLOAT> อีกครั้ง (เป็นแท็กที่ล้าสมัย)02/20/2024 (เวอร์ชัน 5.3)
Lib{Platform}{Config} โปรดตรวจสอบเส้นทางห้องสมุดของคุณ01/21/2024 (เวอร์ชัน 5.2)
<T> และ <TF> แท็ก01/12/2024 (เวอร์ชัน 5.1)
01/05/2024 (เวอร์ชัน 5.0)
| ❗การเปลี่ยนแปลงส่วนประกอบ |
|---|
แท็ก <T> , <TF> และ <FLOAT> ถูกลบออกไป |
กรุณาใช้แท็กใหม่ <DIV> |
( <T> และ <TF> แนะนำในเวอร์ชัน 5.2, <FLOAT> แนะนำในเวอร์ชัน 6.0) |
<DIV> )<T> , <TF> , <FLOAT> ) - โปรดใช้แท็กใหม่<H> )<STYLE> )<NBR> หรือปิดการใช้งาน Autobreak ในลำดับข้อความระหว่างบรรทัด<BR> ตอนนี้รองรับพารามิเตอร์เพื่อระบุว่าย่อหน้าใหม่หรือบรรทัดต่อเนื่อง<PI> - วรรค12/05/2023 (เวอร์ชัน 4.4)
12/04/2023 (เวอร์ชัน 4.3)
06/19/2023 (เวอร์ชัน 4.2)
04/26/2023 (เวอร์ชัน 4.1)
04/11/2023 (เวอร์ชัน 4.0)
04/07/2023 (เวอร์ชัน 3.11)
<LINE><VALIGN> แท็ก<OFFSET>01/02/2022 (เวอร์ชัน 3.10)
11/03/2021 (เวอร์ชัน 3.9)
09/12/2021 (เวอร์ชัน 3.8)
08/05/2021 (เวอร์ชัน 3.7)
06/13/2021 (เวอร์ชัน 3.6)
04/21/2021 (เวอร์ชัน 3.5)
<LI> แท็กภาพวาดทับซ้อนที่ไม่ถูกต้องเมื่อใช้หลายรายการในบรรทัดเดียวกันของรหัส HTML03/31/2021 (เวอร์ชัน 3.4)
03/21/2021 (เวอร์ชัน 3.3)
Integer แทน Single หลีกเลี่ยงการวาดขอบเขตผ้าใบที่ไม่ถูกต้อง)03/13/2021 (เวอร์ชัน 3.2)
03/05/2021 (เวอร์ชัน 3.1)
02/10/2021 (เวอร์ชัน 3.0)
# หรือ $12/18/2020 (เวอร์ชัน 2.11)
11/03/2020 (เวอร์ชัน 2.10)
<sup> และ <sub> ใหม่10/31/2020 (เวอร์ชัน 2.9)
10/27/2020 (เวอร์ชัน 2.8)
10/27/2020 (เวอร์ชัน 2.7)
10/26/2020 ( รูปแบบเวอร์ชัน 2.6 เวอร์ชันเปลี่ยนกลับเป็นต้นฉบับ )
10/26/2020 (เวอร์ชัน 2.05)
10/18/2020 (เวอร์ชัน 2.04 รูปแบบเวอร์ชันเปลี่ยน )
10/14/2020
08/30/2020 (เวอร์ชัน 2.3)
08/03/2020
08/02/2020
07/31/2020 (เวอร์ชัน 2.2)
<LS> สำหรับระยะห่างของบรรทัด07/30/2020 (เวอร์ชัน 2.1)
ใช้งานคุณสมบัติใหม่ (TSTRINGS) และลบคุณสมบัติข้อความที่เผยแพร่
นำเสนอข้อความสาธารณะ (สตริง) เป็นทางลัดไปยังคุณสมบัติบรรทัดใหม่
เปลี่ยนชื่อคุณสมบัติ (จำนวนเต็ม) เป็น linecount
| ❗การเปลี่ยนแปลงคุณสมบัติส่วนประกอบ ความเสี่ยงของการสูญเสียข้อมูล! |
|---|
ในการรักษาเนื้อหาคุณสมบัติสตริงข้อความ tdzhtmltext ของโครงการของโครงการของคุณคุณจะต้องเปลี่ยนคุณสมบัติด้วยตนเองในไฟล์ DFM ก่อนที่จะเปิดโครงการใน Delphi เปิดไฟล์ DFM (โดยใช้ตัวแก้ไขข้อความ) ที่มีวัตถุ tdzhtmlText และแทนที่ในตัวอย่าง:
object DzHTMLText1: TDzHTMLText
// FROM:
Text = ' Line 1 ' # 13 # 10 ' Line 2 ' # 13 # 10 ' Line 3 '
// TO:
Lines.Strings = (
' Line 1 ' # 13 # 10 ' Line 2 ' # 13 # 10 ' Line 3 ' )
endหากคุณต้องการรักษาคุณสมบัติข้อความเก่าโปรดดาวน์โหลดเวอร์ชันเก่าที่นี่: tdzhtmltext v2.0
07/27/2020 (เวอร์ชัน 2.0)
refactoring ในทุกวิธีที่ประมวลผลโทเค็น
การปรับปรุงการใช้การเก็บหน่วยความจำในวัตถุที่ใช้สำหรับการสร้างภาพเฉพาะคุณสมบัติที่จำเป็น สำหรับสิ่งนั้นคุณสมบัติภายในถูกย้ายไปเรียนใหม่
ใช้การสนับสนุนการจัดตำแหน่งแบบเต็มเมื่อใช้แท็บ TAB
แก้ไขพฤติกรรมที่แปลกประหลาดหลายช่องว่างในการแบ่งบรรทัด
แก้ไขเมื่อมีเพียงคำเดียวในบรรทัดและขีด จำกัด น้อยกว่ามันซึ่งทำให้คำนั้นข้ามเส้น
แท็กใหม่ <float> ช่วยให้คุณสามารถสร้างแผงลอยที่มีเนื้อหาในตำแหน่งฟรี - - -
ใช้ฟังก์ชั่นคลาสเพื่อหลบหนีและ Unescape HTML Text
รวม & ( & ) Unsescape ในการอ่านภายในของข้อความ HTML
แท็กใหม่ <spoiler> และ <sdetail> สร้าง div ปิด/ขยาย - - -
TDHLINKDATA ลบออกและการเชื่อมโยงเหตุการณ์การเปลี่ยนแปลงลายเซ็น !!! จำเป็นต้องปรับวิธีการที่ใช้งานเพื่อความเข้ากันได้
ลบออก:
โปรดใช้คุณสมบัติใหม่ GetSelectedLink และรายการ LinkRefs ( ไม่มีแนวคิดของ ID ลิงก์อีกต่อไป! )
07/15/2020
07/10/2020
05/24/2020
<ul> , <ol> , <li> )<nbr> เพื่อหลีกเลี่ยงการแบ่งบรรทัดเมื่อมีลำดับ #13 #10 เนื่องจากลำดับนี้จะถูกแปลงโดยอัตโนมัติในการแบ่งสาย HTML โดยส่วนประกอบ05/03/2020
04/27/2020
<imgres>04/26/2020
04/10/2020
03/09/2020
03/01/2020
02/15/2020
06/03/2019
02/21/2019
02/11/2019
02/08/2019
ส่วนประกอบเปลี่ยนชื่อ โปรดถอนการติดตั้งเวอร์ชันก่อนหน้าอย่างเต็มที่ก่อนที่จะติดตั้งเวอร์ชันนี้
ส่วนประกอบถูกเปลี่ยนชื่อเนื่องจากความขัดแย้งองค์ประกอบเชิงพาณิชย์อื่น ๆ
02/07/2019
ส่วนประกอบภาพนี้ช่วยให้คุณระบุข้อความที่จัดรูปแบบในฉลากโดยใช้ไวยากรณ์เกือบเดียวกันที่ใช้ในรหัส HTML
<DIV:{DIV_PARAMS}></DIV> - Div Area
DIV_PARAMS: (split by ",")
[x=nnn] --> when defined, div will be floating
[y=nnn] --> when defined, div will be floating
[width=size|size#|size-|perc%|full] - when not specified, will be AutoWidth
[height=size|size#|size-|perc%|full|line] - when not specified, will be AutoHeight
Width and Height params:
size = Fixed External Size
size# = Fixed Internal Size
size- = Remaining parent div size minus this size (only works when AutoWidth/AutoHeight of parent div is disabled)
perc% = Percent size of parent div (only works when AutoWidth/AutoHeight of parent div is disabled)
"full" = Remaining size of current line (only works when AutoWidth/AutoHeight of parent div is disabled)
"line" = Current line height (only in Height param)
[maxwidth=nnn] --> Max width when using auto width (when width not specified)
[margin[_left|_top|_right|_bottom]=nnn] --> Spacing between border line and text
[thick[_left|_top|_right|_bottom]=nnn] --> Border line size
[pad[_left|_top|_right|_bottom]=nnn] --> Spacing between outter limit and border line
[lncolor[_left|_top|_right|_bottom]={COLOR_VALUE}] --> Border line color
[radius=nnn] --> Corner radius of border line (when specified, thick and lncolor will not support left/top/right/bottom values)
[color={COLOR_VALUE}] --> Color inside the border line
[outcolor={COLOR_VALUE}] --> Color outside the border line
[align=left|center|right] --> Horizontal overall alignment
[valign=top|center|bottom] --> Vertival overall alignment
[behind] --> When floating, the div will be draw behind the text, otherwise will be draw in the front of the text.
[holdprops] --> When entering a div, some text properties are reseted. Use "holdprops" param to keep these properties.
Reseted properties: Offset, Background color, Horizontal and Vertical text alignment, line and paragraph spacing, and Paragraph Indent.
<A[:target]></A> - Link
<B[:off]></B> - Bold
<I[:off]></I> - Italic
<U[:off]></U> - Underline
<S[:off]></S> - Strike out
<FN:abc></FN> - Font Name
<FS:123></FS> - Font Size
<FC:{COLOR_VALUE}></FC> - Font Color
<BC:{COLOR_VALUE}></BC> - Background Color
<H:1..6></H> - Header predefined style - font size (calculated according to component main font size) and bold style
<STYLE:name></STYLE> - Custom style, according to CustomStyles collection property (name must be the same as Custom Style "Ident" property - case insensitive)
<BR[:cont]> - Line Break (Use "cont" parameter to a continous line. If parameter not specified, a new paragraph will be considered)
<NBR> - Prevent new line if used after a line break sequence
<L></L> - Align Left
<C></C> - Align Center
<R></R> - Align Right
<IMG:index> - Image from ImageList where 'index' is image index
<IMGRES:name> - PNG image from Resource where 'name' is the resource name
<UL></UL> - Unordered list
<OL></OL> - Ordered list
<LI></LI> - List item
<SPOILER:name[,exp]></SPOILER> - Spoiler Title (use "exp" param to show spoiler already expanded)
<SDETAIL:name></SDETAIL> - Spoiler Detail
<LS:aaa[,par=bbb]></LS> - Line spacing where 'aaa' is the height in pixels, and 'bbb' is the height when a new paragraph (plus original line space)
<PI:nnn></PI> - Paragraph Indent - left margin of a new paragraph in pixels
<SUP></SUP> - Superscript
<SUB></SUB> - Subscript
<LINE:[width=123|full],[height=456],[color={COLOR_VALUE}],[coloralt={COLOR_VALUE}]> - Horizontal single or dual color line
"full" option only works when AutoWidth of parent div is disabled
Default values:
width = 100
height = 1
color = Current font color
coloralt = No value (specify a color to draw dual color line, otherwise it will draw a single color line)
<VALIGN:top|center|bottom></VALIGN> - Aligning content vertically to the line
<OFFSET:[top=123],[bottom=456]></OFFSET> - Content margin spacing
Offset margins are memorized if a new offset tag is specifyed without same parameter name
OBSOLETE TAGS:
<T:123> - Tab - left margin offset
<TF:123> - Tab with continuous lines aligned
<FLOAT:X,Y[,Width]></FLOAT> - Floating div area
----------
* COLOR_VALUE - clColor(VCL)|Color(FMX)|$00GGBBRR|#AARRGGBB|#RRGGBB
* When FMX, all sizes (TPixels) use the "." notation as a decimal separator
สัญกรณ์แท็กเป็นตัวพิมพ์ใหญ่ดังนั้นคุณสามารถใช้
<B>Text</B>หรือ<b>Text</b>
แท็กต้องปฏิบัติตามลำดับชั้นเมื่อเปิด:
<b><i>text</i></b> = ถูกต้อง<b><i>text</b></i> = ผิด 
หากคุณใช้ Lazarus: ไปที่เมนูแพ็คเกจ เปิดไฟล์แพ็คเกจ (.lpk); ค้นหา lazdzhtmltext.lpk; เปิดแพ็คเกจ รวบรวมและติดตั้ง
LibWin32Releaseรองรับ Delphi XE3..delphi 12
Tpixels แสดงถึง
Integerใน VCL หรือSingleใน FMX
AutoBreak: Boolean = เมื่อเปิดใช้งานส่วนประกอบจะแปลงลำดับการแบ่งบรรทัดโดยอัตโนมัติเป็นบรรทัดใหม่ หากคุณไม่ต้องการให้เส้นแบ่งบรรทัดในลำดับที่เฉพาะเจาะจงคุณสามารถใช้แท็ก <NBR> หลังจากลำดับการแบ่งบรรทัด
AutoHeight: Boolean = Auto Set ความสูงของการควบคุมเมื่อมีการเปลี่ยนแปลงคุณสมบัติข้อความ
AutoWidth: Boolean = ชุดความกว้างของการควบคุมอัตโนมัติเมื่อมีการเปลี่ยนแปลงคุณสมบัติข้อความ หากคุณใช้ AutoWidth ข้อความจะไม่ห่อหุ้มบรรทัดใหม่เว้นแต่จะมีการระบุการแบ่งบรรทัดที่ข้อความหรือมีค่าที่ระบุไว้ในคุณสมบัติ MaxWidth
AutoOpenLink: Boolean = เปิดลิงก์โดยอัตโนมัติเมื่อคลิกผ่านโดยไม่ต้องตั้งค่าเหตุการณ์ OnLinkClick
Borders: TDHBorders = กำหนด Left Top Right และ Bottom properties ระบุระยะขอบพื้นที่ข้อความ
Color: TColor = สีพื้นหลังของการควบคุม ในสภาพแวดล้อม FMX Null แสดงถึงพื้นหลังที่โปร่งใส
CustomStyles: TDHHeaderStyles = คอลเลกชันของรูปแบบส่วนหัวที่จะใช้กับแท็ก <H:ident> โดยที่ ident คุณสมบัติของรูปแบบส่วนหัวในรายการคอลเลกชัน
Font: TFont = กำหนดตัวอักษรพื้นฐาน เมื่อไม่มีการระบุแท็กบนข้อความตัวอักษรฐานนี้จะถูกใช้
Images: TCustomImageList = เมื่อใช้แท็ก <img> คุณควรตั้งค่าคุณสมบัตินี้เพื่อระบุ imageList ที่เก็บรูปภาพ ในสภาพแวดล้อม FMX คุณสมบัตินี้มีให้เฉพาะโดยใช้ Delphi XE8 หรือสูงกว่า
LineCount: Integer = ส่งคืนบรรทัดทั้งหมดของข้อความตามขอบเขตของการควบคุม คุณสมบัตินี้อ่านได้อย่างเดียว
Lines: TStrings = ข้อความที่คุณต้องการแสดงที่การควบคุมฉลาก คุณสามารถใช้แท็ก <BR> เพื่อทำลายเส้น ลำดับการแบ่งบรรทัดเริ่มต้นจะแบ่งบรรทัดเมื่อเปิดใช้งานคุณสมบัติ Autobreake
LineSpacing: TPixels = ระบุระยะห่างของบรรทัดเริ่มต้นในข้อความโดยรวม คุณสามารถใช้แท็ก <LS> เพื่อกำหนดระยะห่างของบรรทัดที่บรรทัดเฉพาะ
LineHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = ช่วยให้คุณสามารถระบุการจัดตำแหน่งแนวนอนของแต่ละองค์ประกอบในบรรทัด ค่าเริ่มต้นคือ haLeft
LineVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = ช่วยให้คุณสามารถระบุการจัดตำแหน่งแนวตั้งของแต่ละองค์ประกอบในบรรทัด คุณสมบัตินี้จะมีผลเฉพาะเมื่อองค์ประกอบมีความสูงที่แตกต่างกันในบรรทัดเดียวกัน ค่าเริ่มต้นคือ vaTop
ListLevelPadding: TPixels = กำหนดความกว้างของแต่ละระดับรายการในพิกเซลเมื่อใช้แท็กรายการ HTML
MaxWidth: TPixels = ระบุความกว้างสูงสุดของข้อความเมื่อใช้คุณสมบัติ AutoWidth
Offset: TDHOffset = ตั้งค่าออฟเซ็ตด้านบนและด้านล่าง (ระยะห่างในพิกเซล) สำหรับแต่ละบรรทัด เมื่อใช้แท็ก <offset> มันจะแทนที่การตั้งค่านี้ตามแอตทริบิวต์ที่ระบุ (ด้านบนและ/หรือล่าง)
OverallHorzAlign: TDHHorzAlign (haLeft, haCenter, haRight) = กำหนดการจัดตำแหน่งในแนวนอนข้อความโดยรวม คุณสมบัตินี้จะมีผลเฉพาะถ้า AutoWidth เป็นเท็จ
OverallVertAlign: TDHVertAlign (vaTop, vaCenter, vaBottom) = กำหนดการจัดแนวข้อความโดยรวม คุณสมบัตินี้จะมีผลเฉพาะถ้า AutoHeight เป็นเท็จ
ParagraphCount: Integer = ส่งคืนย่อหน้าทั้งหมดของข้อความ คุณสมบัตินี้อ่านได้อย่างเดียว
ParagraphIndent: TPixels = ระยะขอบซ้ายเริ่มต้นของย่อหน้าใหม่
ParagraphSpacing: TPixels = ระบุระยะห่างของวรรคเริ่มต้นในข้อความโดยรวม ระยะห่างของย่อหน้าจะถูกเพิ่มลงในระยะห่างของสายเดิม คุณสามารถใช้แท็ก <LS> เพื่อกำหนดระยะห่างของย่อหน้าที่บรรทัดเฉพาะ
StyleLinkNormal: TDHStyleLinkProp = คุณสมบัติในการจัดรูปแบบลิงค์เมื่อไม่ได้เลือกโดยเมาส์
StyleLinkHover: TDHStyleLinkProp = คุณสมบัติในการจัดรูปแบบลิงค์เมื่อเลือกโดยเมาส์
SyntaxErrors: TDHSyntaxErrorList (สาธารณะ) = รายการข้อผิดพลาดไวยากรณ์ คลิกขวาที่ส่วนประกอบและเลือก "แสดงข้อผิดพลาดทางไวยากรณ์" ในเวลาออกแบบเพื่อแสดงข้อผิดพลาดทางไวยากรณ์ เมื่อข้อผิดพลาดทางไวยากรณ์ใด ๆ ในเวลาที่ออกแบบเส้นขอบของส่วนประกอบจะถูกวาดด้วยสีแดง
Text: string (สาธารณะ) = คุณสมบัตินี้เป็นคุณสมบัติทางลัดเป็น Lines ในเวลารันไทม์คุณสามารถอ่านและเขียนคุณสมบัตินี้ได้โดยตรง แต่ส่วนประกอบจะจัดเก็บข้อความที่คุณสมบัติ Lines
TextHeight: TPixels = ส่งคืนความสูงของข้อความทั้งหมด คุณสมบัตินี้อ่านได้อย่างเดียว
TextWidth: TPixels = ส่งคืนความกว้างข้อความทั้งหมด คุณสมบัตินี้อ่านได้อย่างเดียว
Transparent: Boolean (เฉพาะใน VCL) = เปิดใช้งานความโปร่งใสของส่วนประกอบ คำเตือน: เมื่อใช้กับลิงก์มันจะทำให้เกิดการกะพริบเมื่อวาดส่วนประกอบใหม่
procedure OnLinkEnter (Sender: TObject; Link: TDHBaseLink);เหตุการณ์นี้ถูกยิงเมื่อเมาส์เข้าสู่พื้นที่ลิงค์
procedure OnLinkLeave (Sender: TObject; Link: TDHBaseLink);เหตุการณ์นี้ถูกยิงเมื่อเมาส์ออกจากพื้นที่ลิงค์
procedure OnLinkClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);เหตุการณ์นี้ถูกไล่ออกเมื่อลิงค์คลิกซ้ายโดยเมาส์ คุณสามารถใช้ Handled Var to By-Pass คุณสมบัติ AutoopenLink (ค่าที่จัดการเป็นเท็จเมื่อเริ่มวิธีการ)
procedure OnLinkRightClick (Sender: TObject; Link: TDHBaseLink; var Handled: Boolean);เหตุการณ์นี้ถูกไล่ออกเมื่อลิงค์คลิกขวาโดยเมาส์ คุณสามารถใช้ Handled Var to By-Pass คุณสมบัติ AutoopenLink (ค่าที่จัดการเป็นเท็จเมื่อเริ่มวิธีการ)
procedure OnRetrieveImgRes (Sender: TObject; const ResourceName: string; Picture: TAnyPicture; var Handled: Boolean); หากคุณใช้แท็ก <imgres> เหตุการณ์นี้จะยิงบนแท็กรูปภาพทุกภาพช่วยให้คุณสามารถโหลดภาพได้จากทุกที่ในรูปแบบใด ๆ โดยการกำหนดให้กับวัตถุรูปภาพ ให้แน่ใจว่าได้ตั้ง Handled := True เมื่อคุณโหลดภาพด้วยตนเอง การไม่ใช้เหตุการณ์นี้ทำให้ส่วนประกอบโหลดภาพจากแหล่งข้อมูลแอปพลิเคชันโดยอัตโนมัติและต้องอยู่ในรูปแบบ PNG เมื่อใช้สภาพแวดล้อม VCL ในสภาพแวดล้อม FMX คุณสามารถใช้รูปแบบรูปภาพใด ๆ ที่รองรับโดย Delphi
ตัวอย่าง:
procedure TForm1.DzHTMLText1RetrieveImgRes (Sender: TObject; const ResourceName: string;
Picture: TAnyPicture; var Handled: Boolean);
var JPG: TJpegImage;
begin
if ResourceName= ' TEST ' then
begin
JPG := TJpegImage.Create;
try
JPG.LoadFromFile( ' C:Test.jpg ' );
Picture.Assign(JPG);
finally
JPG.Free;
end ;
Handled := True;
end ;
end ; function IsLinkHover : Boolean;ฟังก์ชั่นนี้จะส่งคืนจริงเมื่อเมาส์อยู่เหนือลิงก์
function SelectedLink : TDHBaseLink; ฟังก์ชั่นนี้ส่งคืนวัตถุของลิงก์ที่เลือก มีการเลือกลิงค์เมื่อเมาส์อยู่เหนือมัน หากไม่มีการเลือกลิงก์คุณสมบัตินี้จะ nil
procedure Rebuild ;วิธีนี้สร้างองค์ประกอบข้อความภายในทั้งหมดใหม่เพื่อให้ส่วนประกอบพร้อมที่จะทาสี โทรหาวิธีนี้หากคุณต้องการได้รับคุณสมบัติที่คำนวณได้เช่น TextWidth และ Textheight มิฉะนั้นคุณไม่จำเป็นต้องเรียกขั้นตอนนี้โดยตรง
procedure BeginUpdate ;semaphore การอัปเดตภายในที่เพิ่มขึ้นดังนั้นในขณะที่การนับการอ้างอิงมีขนาดใหญ่กว่าศูนย์ส่วนประกอบจะไม่ทาสีใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงคุณสมบัติเช่นการเปลี่ยนข้อความหรือคุณสมบัติตัวอักษร
procedure EndUpdate (ForceRepaint: Boolean = True); การลดลงของเซมาฟอร์การอัพเดทภายในดังนั้นเมื่อการนับการอ้างอิงเป็นศูนย์หากพารามิเตอร์ ForceRepaint เป็นจริงส่วนประกอบจะทาสีข้อความ HTML ใหม่
ตัวอย่างเริ่มต้น/endupdate:
DzHTMLText1.BeginUpdate;
try
DzHTMLText1.Text := ' Text <b>test</b> 1234 ' ;
DzHTMLText1.Font.Color := clRed;
DzHTMLText1.Font.Size := 20 ;
finally
DzHTMLText1.EndUpdate;
end ;อย่าใช้
Lines.BeginUpdate/Lines.EndUpdateวิธีการเหล่านี้ไม่ได้ถูกควบคุมโดยส่วนประกอบ
มีสองวิธีในการใช้แท็กลิงค์:
ประกาศลิงค์ภายในและข้อความแสดง:
<a:www.google.com>Open Google Search</a>
สิ่งนี้จะแสดง: เปิดการค้นหาของ Google
เพียงแค่ใช้ข้อความแสดงผล:
<a>www.google.com</a>
สิ่งนี้จะแสดง: www.google.com
คุณสามารถใช้ข้อความใด ๆ เป็นรหัสลิงก์ภายใน จากนั้นคุณสามารถจัดการรหัสนี้ได้ที่ เหตุการณ์ลิงก์ การอ่านพารามิเตอร์
Link
อย่าใช้แท็กลิงก์ (
<a>,<spoiler>,<sdetail>) ภายในแท็ก<a>!
แท็กนี้ช่วยให้คุณสร้างลิงค์และรายละเอียด Div ซึ่งรายละเอียดจะถูกขยายหรือยุบโดยอัตโนมัติเมื่อเมาส์คลิกที่ลิงค์
ในการสร้างลิงค์สปอยเลอร์: <spoiler:name>This is the spoiler link text</spoiler>
ในการสร้างรายละเอียด div: <sdetail:name>This is the detail div that will be expanded when the spoiler link is clicked.</sdetail>
ชื่อสปอยเลอร์เป็น กรณีที่ไม่รู้สึกตัว
คุณสามารถจัดการลิงค์สปอยเลอร์ได้ที่ เหตุการณ์ลิงก์ เป็นไปได้ที่จะข้ามพฤติกรรมขยาย/ยุบโดยใช้คุณสมบัติ
Handled
คุณสามารถใช้สปอยเลอร์อื่นในรายละเอียดของสปอยเลอร์
ได้รับอนุญาตให้สร้างลิงก์หลายลิงก์ที่ชี้ไปที่รายละเอียด Div เดียวและได้รับอนุญาตให้สร้างลิงค์เดียวที่ชี้ไปที่ DICTER DIVS หลายราย
อย่าใช้แท็กลิงค์ (
<a>,<spoiler>,<sdetail>) ภายในแท็ก<spoiler>!
TDHBASELINK มีชั้นเรียนเด็กสองชั้นที่เป็นไปได้:
<a> แท็ก<spoiler> >คุณสมบัติ:
Kind: TDHLinkKind = ประเภทลิงค์ (lklinkref หรือ lkspoiler)
LinkRef: TDHLinkRef = อ้างอิงวัตถุ tdhlinkref เมื่อชนิดลิงก์เป็นแท็ก <a>
วัตถุ tdhlinkref:
Target: string = ลิงก์เป้าหมายที่ระบุที่ <a:target> แท็กText: TStringBuilder = ลิงก์แสดงข้อความที่ระบุไว้ที่ <a:target>Display Text</a> ข้อความภายใน Spoiler: TDHSpoiler = อ้างอิงวัตถุ tdhspoiler เมื่อชนิดลิงก์เป็นแท็ก <spoiler> >
TDHSpoiler Object:
Name: string = ชื่อสปอยเลอร์Expanded: Boolean = หากรายละเอียดสปอยเลอร์ขยายออกไปเชื่อมโยงกิจกรรม
คุณสามารถเรียกคืนวัตถุนี้โดยใช้ onlinkclick / onlinkrightclick / onlinkenter / onlinkleave นอกจากนี้คุณสามารถเรียก GetSelectedLink หรืออ่านรายการ LinkRefs และ Spoilers
คุณสามารถใช้แท็ก:
<IMG:index> เพื่อแสดงภาพขององค์ประกอบ Timagelist เพียงกำหนดคุณสมบัติภาพให้กับ ImageList จากนั้นใช้พารามิเตอร์ index เพื่อระบุดัชนีของภาพในส่วนประกอบ imageList ในสภาพแวดล้อม FMX สิ่งนี้มีให้เฉพาะโดยใช้ Delphi XE8 หรือสูงกว่า
<IMGRES:name> เพื่อแสดงภาพของทรัพยากร รวมรูปภาพลงในทรัพยากรแอปพลิเคชันจากนั้นใช้พารามิเตอร์ name เพื่อระบุชื่อของทรัพยากร ในสภาพแวดล้อม VCL ภาพจะต้องอยู่ในรูปแบบ PNG ในสภาพแวดล้อม FMX อนุญาตให้มีภาพที่รองรับ Delphi ทั้งหมด สำคัญ: ภาพจะปรากฏขึ้นเมื่อรันไทม์เท่านั้น
ตัวอย่าง:

ในตัวอย่างนี้แท็กรูปภาพควรเป็น <imgres:test>

ไวยากรณ์ของภาพด้านบน:
< div:
margin = 40,
thick = 5,
pad = 20,
lncolor = clGray,
color = clWhite,
outcolor = clLime
> < bc:clYellow > Some text inside a div </ bc > </ div >ส่วนประกอบอยู่ในพื้นที่ Div นี่หมายความว่าพื้นที่หลักขององค์ประกอบคือ div และคุณสามารถแทรก divs ย่อยและ div อื่น ๆ ภายใน divs และอื่น ๆ แท็ก div ช่วยให้คุณทำงานกับการจัดตำแหน่งสีพรมแดนขอบและคุณยังสามารถสร้างตารางโดยใช้หลาย divs
แท็ก div อาจลอยอยู่โดยใช้ตำแหน่ง X และ Y ที่เฉพาะเจาะจงหรือเชื่อมต่อกับข้อความปัจจุบันเมื่อไม่ระบุตำแหน่งใด ๆ
โปรดดูพารามิเตอร์ที่เป็นไปได้ทั้งหมดในแท็กที่มีอยู่
มีแท็บ แท็บ สองแท็บที่คุณสามารถใช้ได้:
<t:nnn> = อนุญาตให้คุณวางตำแหน่งข้อความที่ตำแหน่ง "NNN" ในพิกเซลที่เริ่มต้นที่เส้นขอบด้านซ้ายของส่วนประกอบ หากข้อความห่อเป็นบรรทัดใหม่มันจะกลับมาจัดตำแหน่งที่เส้นขอบด้านซ้ายของส่วนประกอบ<tf:nnn> = เช่นเดียวกับข้างต้น แต่ถ้าข้อความห่อเป็นบรรทัดใหม่มันจะถูกจัดตำแหน่งในตำแหน่งเดียวกับบรรทัดแรกที่แท็บเริ่มต้น แท็กนี้จะสร้างการจัดตำแหน่งข้อความภาพที่ดีขึ้น หากคุณต้องการแสดงอักขระพิเศษที่แท้จริงในข้อความเพียงพิมพ์รหัส HTML:
& = &< = <> = >มีสองฟังก์ชั่นคลาสที่จะจัดการกับอักขระ HTML:
class function EscapeTextToHTML ( const aText: string): string;
class function UnescapeHTMLToText ( const aHTML: string): string;เนื่องจากส่วนประกอบนี้ไม่ได้เป็นตัวดีบั๊กภาษา HTML ที่สมบูรณ์จึงไม่จำเป็นต้องหลบหนีจากตัวละครพิเศษอื่น ๆ ดังนั้นสำหรับอักขระเช่นการเน้นเสียงหรือสัญญาณอื่น ๆ คุณต้องใช้มันตามปกติ
หากคุณมีความกว้างส่วนประกอบเล็กกว่าข้อความของคุณมันจะแบ่งเป็นบรรทัดใหม่ตามตัวอักษรบางตัวที่เฉพาะเจาะจง ตัวถ่านเหล่านี้คือ: (พื้นที่), และ / แท่งจะถูกพิจารณาว่าเป็นการแบ่งคำเพราะถ้าคุณพิมพ์บางเส้นทางตัวอย่างเช่นควรเป็นวิธีที่จะแยกเส้นทางนี้ออกเป็นบรรทัดใหม่ถ้ามันใหญ่เกินไป
เมื่อคุณพิมพ์ตัวละครจีนญี่ปุ่นหรือเกาหลีพฤติกรรมนี้แตกต่างกันมาก ในกรณีนี้ส่วนประกอบจะแบ่งบรรทัดโดยพิจารณาว่าถ่านใด ๆ เป็นคำที่สมบูรณ์
การวัดทั้งหมดจะถูกคำนวณตามการออกแบบ DPI (เสมอ 96 พิกเซลต่อนิ้ว) และนำไปใช้กับจอภาพ DPI ในปัจจุบัน ตัวอย่าง: หากคุณระบุความกว้างของแท็บเป็น 60 พิกเซลที่ 96 dpi เมื่อแสดงข้อความบนจอภาพ 120 dpi ความกว้างของแท็บจะมีขนาดใหญ่ขึ้น (75 พิกเซล)
สำหรับการปรับขนาดอัตโนมัติโดย DPI ในการทำงานอย่างถูกต้องจำเป็นต้องใช้ Windows 8.1 หรือสูงกว่าและ Delphi 10 หรือสูงกว่าหรือ Lazarus หากใช้ Delphi รุ่นก่อนหน้าการปรับสเกลจะถูกปิดใช้งาน หากใช้เวอร์ชันก่อนหน้าของ Windows การปรับสเกลจะขึ้นอยู่กับ DPI ของจอภาพเริ่มต้นและไม่ได้อยู่ในแอปพลิเคชันปัจจุบันจอภาพ
ในสภาพแวดล้อม FMX การปรับสเกลอัตโนมัติจะถูกควบคุมโดย Fire Monkey Framework โดยการปรับขนาดรูปแบบทั้งหมดและส่วนประกอบโดยอัตโนมัติ
เมื่อใช้แท็กเช่น <fc:color> หรือ <bc:color> คุณสามารถระบุตัวเลือกสัญกรณ์สีเหล่านี้:
$00BBGGRR , โดยที่ BB = สีฟ้า, GG = สีเขียว, RR = สีแดงclColor -> ตัวอย่าง: Clblack หรือ ClwindowText#AARRGGBB , โดยที่ aa = alpha chanel, rr = red, gg = green, bb = blue (เมื่อใช้ใน VCL, ช่องอัลฟ่ารองรับค่า FF เท่านั้น)Color -> ตัวอย่าง: สีดำ (FMX talphacolor ไม่รองรับสีของระบบ)#RRGGBB โดยที่ rr = สีแดง, gg = สีเขียว, bb = สีน้ำเงิน (เมื่อใช้ใน FMX ช่องอัลฟ่าจะถูกตั้งค่าเป็น FF - Solid)คุณสามารถระบุสัญกรณ์ VCL เมื่อใช้ส่วนประกอบ FMX หรือแม้กระทั่งการใช้สัญกรณ์ FMX เมื่อใช้ส่วนประกอบ VCL เช่นเดียวกันสำหรับสัญกรณ์ HTML
โปรดดูส่วนประกอบกล่องโต้ตอบข้อความของฉันที่ใช้ส่วนประกอบ HTML นี้เพื่อแสดงข้อความที่จัดรูปแบบ ส่วนประกอบจะทำให้การจัดการข้อความแอปพลิเคชันของคุณง่ายขึ้น
https://github.com/digao-dalpiaz/dam
ตัวอย่างกล่องโต้ตอบข้อความ:

โครงการนี้ได้รับการพัฒนามาหลายปีแล้วและฉันพยายามอัปเดตอย่างต่อเนื่อง ในการทำเช่นนั้นฉันต้องหยุดโครงการอื่นเพื่อหาเวลา
หากคุณชอบงานนี้และเป็นประโยชน์สำหรับคุณให้พิจารณาที่จะมีส่วนร่วมดังนั้นฉันสามารถใช้เวลามากขึ้นในการปรับปรุงรหัสและฟังก์ชันการทำงาน
ขอบคุณมาก. -