المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تغيير لون النص في الــ RichText


ثامر أبو بلقيس
02-11-2014, 01:32 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
إن الكائن الذي نحن بصدد الحديث عنه يتعامل مع القيمة اللونية وفق الفضاء المعياري اللوني الأحمر و الأخضر و الأزرق
و المعروفة باسم " RGB " نسبة لتسمية الألوان الثلاث الرئيسية
كما نعرف لو كان الكائن RichText يتقبل التعامل مع ثلاثية هيكس " أي الصيغة و الاشباع و السطوع "
لربما سهل الأمر علينا لتمرير اللون الذي نريده للنص برمجيا و ليس يدويا كون ذلك متاح
--
سأذكرك أخي في البداية أن القيمة اللونية مثلا :
5D8AA8 #
تعبر عن لون أزرق
حتى نحول هاته االقيمة إلى صيغة RGB لنستخرج منها الألوان الثلاثة :
نتخلى عن علامة شباك مع ملاحظة أن القيمة تكون مكونة من 6 عناصر " أرقاما كانوا أو حروفا"
ماهي قيمة اللون الأحمر في هذه الكتابة :
rouge =tonumber(String.Left("5D8AA8",2), 16).."";
Dialog.Message("Notice", rouge);

الناتج = 93
---
ماهي القيمة للون الأخضر :
vert = tonumber(String.Mid("5D8AA8",3,2), 16).."";
Dialog.Message("Notice", vert);

الناتج : 138
---
وما قيمة اللون الأزرق
bleu = tonumber(String.Right("5D8AA8",2), 16).."";
Dialog.Message("Notice", bleu);
الناتج : 168
----
بمعنى صار الان بإمكاننا استنباط المعايير الثلاثة لأي لون انطلاقا من الهيكس
تلك القيم الثلاثة هي التي سنمررها لعنصر RichText
لأنه يفهمها لكن كيف سيحدث ذلك ؟

زميل يفتح ملف مفتوحا يضمنه زرا و عنصر RichText و عنصر Shape هذا الأخير
أضفناه فقط لمعاينة اللون المختار قبل التطبيق وعنصر ComboBox لنحجز فيه الألوان و تنفيذ
الاختيار
عند تجهيز كل هاته الكائنات العنصر RichText اختر له لون نص يدويا ثم أرجع الأول لانه في مثالنا سيتطلب استشعار
بخانة اختيار لون النص

----

ثامر أبو بلقيس
02-11-2014, 01:49 AM
في عنصر ComboBox

في خانة item text أنسخ و ألصق هاته التسميات اللونية
وعددها 388
أزرق جوي
أزرق
أزرق التفوق
قرمزي
أزرق أليس
قرمزي الأليزارين
برتقالي مُشاب
لوزي
قطيفي
زهري قطيفي
كهرماني
كهرماني
وردي أمريكي
جمشتي
أخضر أندرويد
أبيض مضاد للإشعاع
نحاسي عتيق
فوشيا عتيق
ياقوتي عتيق
أبيض عتيق
أخضر ياباني
أخضر تفاحي
مشمشي
مائي
Aquamarine
أخضر جيشي
زرنيخي
أصفر أريليد
رماد الأخشاب
هليوني
يوسفي ذري
خرنوبي
أصفر الكوبالت
معدني
لازوردي
لازوردي ضبابي(ويب)
أزرق طفولي
أزرق عينيّ الطفل
زهري طفولي
أزرق كروي
موزي مجنون
أصفر موزي
أحمر الأبنية
رمادي البوارج
وردي الأسواق
أزرق العاشقين
قندسي
صوفي
ياقوتي مغمور
حسائي
صبغة خشب الزان
Bittersweet
Bittersweet shimmer
أسود
أزرق
أزرق (صبغة)
أزرق (ح ص ز)
أخضر مزرق
بنفسجي مزرق
Bole
أزرق بونديّ
أزرق جامعة براندايس
نحاسي أصفر
أخضر مضيء
وردي مضيء
فيروزي مضيء
Brilliant rose
Brink Pink
أخضرُ سباقيٌّ بريطانيّ
برونزي
بني
جلدي الجاموس
بورغندي
برتقالي محروق
تُرْبي محروق
أومبرياويّ محروق
بيزنطي
أزرق جامعة كامبريدج
أخضر تمويهيّ
رأسيّ الموت
كاردينالي
كارمن
زهري كارمن
زهري القرنفل
أحمر عقيقي
أزرق جامعة كارولينا
برتقالي الجزر
Celadon
كرزي
زهري الكرز
سيروليان
أزرق سيروليان
شامباني
فحمي
كرتوزي (تقليدي)
كرتوزي (وب)
زهري إزهار الكرز
قسطلي
شوكولاتيّ (تقليدي)
زنجفري
قرْفِيّ
كوبالتي
أزرق جامعة كولومبيا
نحاسي
وردي نحاسي
مرجاني
زهري مرجاني
أحمر مرجاني
قرطبي
ذُرَوِيّ
قنطريوني
لاتيهي كَونيّ
قشدي
قرمزي
سيان
سيان (طباعي)
Dark blue
Dark brown
Dark cerulean
Dark chestnut
Dark coral
Dark goldenrod
Dark green
Dark khaki
Dark magenta
Dark pastel green
Dark pink
Dark scarlet
Dark salmon
Dark slate gray
Dark spring green
Dark tan
Dark turquoise
Dark violet
Davy's grey
Deep carmine pink
Deep cerise
Deep chestnut
Deep fuchsia
Deep lilac
Deep magenta
Deep peach
Deep pink
Deep saffron
Denim
Desert sand
Dodger blue
Duke blue
Ecru
Egyptian blue
Eggplant
Electric blue
Electric green (X11 green)
Electric indigo
Electric lime
Electric purple
Emerald
Fallow
Falu red
Feldgrau
Fern green
Firebrick
Fire engine red
Flax
Forest green
French Rose
Fuchsia
Fuchsia Pink
Gamboge
Gold (metallic)
Gold (web) (Golden)
Golden brown
Golden poppy
Golden yellow
Goldenrod
Gray
Green (color wheel) (X11 green)
Green (HTML/CSS green)
Green (pigment)
Green (RYB)
Green-yellow
Han Blue
Han Purple
Harlequin
Heliotrope
Hollywood Cerise
Hot Magenta
Hot Pink
Hunter green
India green
Indigo (dye)
Indigo (web)
International Klein Blue
International orange
Islamic green
Ivory
Jade
Jungle green
Kelly green
Khaki
Khaki (X11) (Light khaki)
Lava
Lavender (floral)
Lavender (web)
Lavender blue
Lavender blush
Lavender gray
Lavender indigo
Lavender magenta
Lavender pink
Lavender purple
Lavender rose
Lawn green
Lemon
Lemon chiffon
Light blue
Light pink
Light Thulian pink
Lilac
Lime (color wheel)
Lime (web) (X11 green)
Lime green
Linen
Liver
Magenta
Magenta (dye)
Magenta (process)
Magic mint
Magnolia
Mahogany
Maize
Majorelle Blue
مالاكايت
Maroon (HTML/CSS)
Maroon (X11)
Mauve
Mauve Taupe
Maya blue
Medium blue
Medium carmine
Medium lavender magenta
Medium purple
Medium spring green
Medium taupe
Midnight blue
Midnight green (eagle green)
Mint green
Misty rose
Moss green
Mountbatten pink
Mustard
Myrtle
MSU Green
Navajo white
Navy Blue
Ochre
Office green
Old Gold
Old Lace
Old Lavender
Old Rose
Olive
Olive Drab
Olivine
Orange (color wheel)
Orange (RYB)
Orange (web)
Orange Peel
Orange-Red
Orchid
Pale blue
Pale brown
Pale carmine
Pale chestnut
Pale cornflower blue
Pale magenta
Pale pink
Pale red-violet
Pale taupe
Papaya whip
Pastel green
Pastel pink
Payne's grey
Peach
Peach-orange
Peach-yellow
Pear
Periwinkle
Persian blue
Persian green
Persian indigo
Persian orange
Persian red
Persian pink
Persian rose
Persimmon
Pine green
Pink
Pink-orange
Platinum
Plum (web)
Portland Orange
Powder blue (web)
Puce
Prussian blue
Psychedelic purple
Pumpkin
Purple (HTML/CSS)
Purple (X11)
Purple Taupe
Raspberry
Raw umber
Razzmatazz
Red
Red (pigment)
Red (RYB)
Red-violet
Rich carmine
Robin egg blue
Rose
Rose Madder
Rose pink
Rose quartz
Rose Taupe
Royal purple
Ruby
Russet
Rust
Safety orange (blaze orange)
Saffron
Salmon
Salmon pink
Sandy brown
Sangria
Sapphire
Scarlet
School bus yellow
Sea green
Seal brown
Seashell
Selective yellow
Sepia
Shamrock green
Shocking pink
Sienna
Silver
Sky Blue
Slate gray
Smalt (Dark powder blue)
Spring bud
Spring green
Steel blue
Tan
Tangerine
Tangerine yellow
Taupe
Taupe gray
Tea green
Tea rose (orange)
Tea rose (rose)
Teal
Tenné (Tawny)
Terra cotta
Thistle
Thulian pink
Tomato
Turquoise
Tyrian Purple
Ultramarine
Ultra pink
United Nations blue
Upsdell red
Vegas Gold
Venetian red
Vermilion
Violet
Violet (web)
Violet (RYB)
Viridian
Wheat
White
Wisteria
Xanadu
Yale Blue
Yellow
Yellow (process)
Yellow (RYB)
Yellow-green

يقابلها بالترتيب في item data وكذلك العدد 388
5D8AA8
00308F
72A0C1
A32638
F0F8FF
E32636
C46210
EFDECD
E52B50
F19CBB
FFBF00
FF7E00
FF033E
9966CC
A4C639
F2F3F4
CD9575
915C83
841B2D
FAEBD7
008000
8DB600
FBCEB1
00FFFF
7FFFD4
4B5320
3B444B
E9D66B
B2BEB5
7BA05B
FF9966
A52A2A
FDEE00
6E7F80
007FFF
F0FFFF
E0FFFF
A1CAF1
F4C2C2
21ABCD
FAE7B5
FFE135
7C0A02
848482
98777B
BCD4E6
9F8170
F5F5DC
9C2542
FFE4C4
3D2B1F
FE6F5E
BF4F51
000000
0000FF
333399
0247FE
00DDDD
8A2BE2
79443B
0095B6
0070FF
B5A642
66FF00
FF007F
08E8DE
FF55A3
FB607F
004225
CD7F32
964B00
F0DC82
9F1D35
CC5500
E97451
8A3324
702963
A3C1AD
78866B
592720
C41E3A
960018
EB4C42
FFA6C9
B31B1B
99BADD
ED9121
ACE1AF
DE3163
EC3B83
007BA7
2A52BE
F7E7CE
36454f
DFFF00
7FFF00
FFB7C5
CD5C5C
7B3F00
E34234
D2691E
0047AB
9BDDFF
B87333
996666
FF7F50
F88379
FF4040
893F45
FBEC5D
6495ED
FFF8E7
FFFDD0
DC143C
00FFFF
00B7EB
00008B
654321
08457E
986960
CD5B45
B8860B
13220
BDB76B
8B008B
03C03C
E75480
560319
E9967A
2F4F4F
177245
918151
00CED1
9400D3
555555
EF3038
DA3287
B94E48
C154C1
9955BB
CD00CC
FFCBA4
FF1493
FF9933
1560BD
EDC9AF
1E90FF
00009C
C2B280
1034A6
614051
7DF9FF
00FF00
6600FF
CCFF00
BF00FF
50C878
C19A6B
801818
4D5D53
4F7942
B22222
CE2029
EEDC82
228B22
F64A8A
FF00FF
FF77FF
E49B0F
D4AF37
FFD700
996515
FCC200
FFDF00
DAA520
808080
00FF00
008000
00A550
66B032
ADFF2F
5218FA
5218FA
3FFF00
DF73FF
F400A1
FF00CC
FF69B4
355E3B
138808
00416A
4B0082
002FA7
FF4F00
009000
FFFFF0
00A86B
29AB87
4CBB17
C3B091
F0E68C
CF1020
B57EDC
E6E6FA
CCCCFF
FFF0F5
C4C3D0
9457EB
EE82EE
FBAED2
967BB6
FBA0E3
7CFC00
FDE910
FFFACD
ADD8E6
FFB6C1
E68FAC
C8A2C8
BFFF00
00FF00
32CD32
FAF0E6
534B4F
FF00FF
CA1F7B
FF0090
AAF0D1
F8F4FF
C04000
FBEC5D
6050DC
0BDA51
800000
B03060
E0B0FF
915F6D
73C2FB
0000CD
AF4035
CC99CC
9370DB
00FA9A
674C47
191970
004953
98FF98
FFE4E1
ADDFAD
997A8D
FFDB58
21421E
006633
FFDEAD
000080
CC7722
008000
CFB53B
FDF5E6
796878
C08081
808000
6B8E23
9AB973
FF7F00
FB9902
FFA500
FFA000
FF4500
DA70D6
AFEEEE
987654
AF4035
DDADAF
ABCDEF
F984E5
FADADD
DB7093
BC987E
FFEFD5
77DD77
FFD1DC
40404F
FFE5B4
FFCC99
FADFAD
D1E231
CCCCFF
1C39BB
00A693
32127A
D99058
CC3333
F77FBE
FE28A2
EC5800
01796F
FFC0CB
FF9966
E5E4E2
CC99CC
FF5A36
B0E0E6
CC8899
003153
DD00FF
FF7518
7F007F
A020F0
50404D
E30B5C
734A12
E3256B
FF0000
ED1C24
FE2712
C71585
D70040
00CCCC
FF007F
E32636
FF66CC
AA98A9
905D5D
6B3FA0
E0115F
80461B
B7410E
FF6600
F4C430
FF8C69
FF91A4
F4A460
92000A
082567
FF2400
FFD800
2E8B57
321414
FFF5EE
FFBA00
704214
9.00E+60
FC0FC0
A0522D
C0C0C0
87CEEB
708090
003399
A7FC00
00FF7F
4682B4
D2B48C
F28500
FFCC00
483C32
8B8589
D0F0C0
F88379
F4C2C2
008080
CD5700
E2725B
D8BFD8
DE6FA1
FF6347
30D5C8
66023C
120A8F
FF6FFF
5B92E5
AE2029
C5B358
C80815
E34234
8B00FF
EE82EE
8601AF
40826D
F5DEB3
FFFFFF
C9A0DC
738678
0F4D92
FFFF00
FFEF00
FEFE33
9ACD32

ثامر أبو بلقيس
02-11-2014, 01:52 AM
مازلنا في عنصر ComboBox

في on select

y = ComboBox.GetSelected("ComboBox1");
result = ComboBox.GetItemData("ComboBox1", y );
belkiss=""..result
tt = Math.HexColorToNumber(belkiss);
Shape.SetFillColor("Plugin1",tt);

الان لو تجرب اللون عند الاختيار سيظهر في عنصر Shape كمعاينة لما نريد اختياره

ثامر أبو بلقيس
02-11-2014, 01:56 AM
نأتي الان إلى الزر الذي سيمرر اللون الى RichText

نكتب في هذا الزر :
function myfunction ()
rouge =tonumber(String.Left(belkiss,2), 16).."";
vert = tonumber(String.Mid(belkiss,3,2), 16).."";
bleu = tonumber(String.Right(belkiss,2), 16).."";
--------------------------------------------------------------
thameur = RichText.GetText("RichText1", true);
t = String.Replace(thameur, "\r\n", "{\\colortbl ;\\red"..rouge.."\\green"..vert.."\\blue"..bleu..";}", false);
RichText.SetText("RichText1", t, true);
end
if pcall(myfunction) then
else
Dialog.Message("Notice", "اختر أولا اللون");
end

ثامر أبو بلقيس
02-11-2014, 01:59 AM
و أخيرا قبل المعاينة لا تنس أخي بأن تختار لون يدوي لعنصر RichText وترجع
الاول إن أردت مرة واحدة في مشروعك ككل حتى تتحرك خانة اختيار لون النص

شكرا و أتمنى أني وفقت في محاولة ايجاد حل :abc_138:
السلام عليكم ورحمة الله وبركاته

APZ (http://www.gulfup.com/?xHgOqt)

أبو يوسف
02-11-2014, 05:12 PM
وعليكم السلام ورحمة الله وبركاته

شرح واضح ، بارك الله فيك اخانا أبا بلقيس

.

عبود عبود
02-11-2014, 10:17 PM
بارك الله فيك ....... مجهود رائع

:abc_022::abc_152::abc_022:

ثامر أبو بلقيس
02-11-2014, 10:27 PM
وعليكم السلام ورحمة الله وبركاته

شرح واضح ، بارك الله فيك اخانا أبا بلقيس

.

شكرا على التشجيع المتواصل :abc_138:

ثامر أبو بلقيس
02-11-2014, 10:29 PM
بارك الله فيك ....... مجهود رائع

:abc_022::abc_152::abc_022:

شكرا أستاذي و أخي ... فعلا تعبني هذا الموضوع لكن الحمد لله على كل حال
شكرا :abc_138:

أبو محسن
03-11-2014, 08:34 AM
موضوع حصري من نوعه
جزاك الله خير, وكتب أجرك

:abc_022:

ثامر أبو بلقيس
03-11-2014, 12:48 PM
موضوع حصري من نوعه
جزاك الله خير, وكتب أجرك

:abc_022:

بارك الله فيك :abc_138: مرور طيب :abc_138:

abohmam
03-11-2014, 08:08 PM
جزاك الله خيرا أخى ابا بلقيس

مميز ماشاء الله دائما تأتينا بالنفيس

بارك الله في جهودك

ثامر أبو بلقيس
03-11-2014, 10:50 PM
جزاك الله خيرا أخى ابا بلقيس

مميز ماشاء الله دائما تأتينا بالنفيس

بارك الله في جهودك

شكرا أستاذي أبوهمام على المتابعة و الاهتمام ... تقديري :abc_138:

azizsoft
14-01-2015, 10:19 PM
الله يبارك فيك أستاذ ابو بلقيس
طرج جميل وحصري

وفقكم الله :abc_022:

ثامر أبو بلقيس
15-01-2015, 12:27 AM
الله يبارك فيك أستاذ ابو بلقيس
طرج جميل وحصري

وفقكم الله :abc_022:

شكرا أستاذي الكريم على المرور المشجع :abc_138:

امل الماضي
05-08-2015, 07:39 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ياسرهتهت
20-04-2016, 06:21 AM
بسم الله الرحمن الرحيم
شكرا جزيلا استاذي الكريم
:abc_138::abc_138:

محمد بن أحمد أبو حذيفة
28-08-2017, 01:03 PM
بسم الله الرحمن الرحيم

بارك الله فيك كنت ابحث عنه

لكن ماذا عن تلوين التحديد فقط في

RichText (http://www.abc4web.net/vb/showthread.php?t=30424)

واستبدال
ComboBox

بمثل الصورة

https://a.top4top.net/p_605xlul81.png

سامي الفضائي
05-05-2020, 03:54 AM
السلام عليكم ورحمة الله
بارك الله فيك على المجهود العظيم والمميز
تحياتي وتقديري لك