Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
LCL
»
[CLOSED] Custom PopUpMenu
Free Pascal
Website
Downloads
Wiki
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Feature announcement: Fun...
by
simone
[
Today
at 03:05:29 pm]
MOVED: was the book "laza...
by
trev
[
Today
at 02:31:19 pm]
Problems with Crt and Dos...
by
pleumann
[
Today
at 01:51:02 pm]
RP2040 with Picoprobe and...
by
MarkMLl
[
Today
at 01:08:00 pm]
Problem saving new projec...
by
rvk
[
Today
at 01:00:40 pm]
TListView and OwnerData
by
dbannon
[
Today
at 12:42:01 pm]
RISCV32 Embedded -> Addin...
by
kupferstecher
[
Today
at 12:34:15 pm]
Illegal type conversion s...
by
Fred vS
[
Today
at 12:31:16 pm]
How to determine Unicode ...
by
Manlio
[
Today
at 12:13:43 pm]
Custom Control causes QTr...
by
alanphys
[
Today
at 11:37:57 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [CLOSED] Custom PopUpMenu (Read 4680 times)
Pe3s
Full Member
Posts: 145
[CLOSED] Custom PopUpMenu
«
on:
November 30, 2021, 09:45:16 pm »
How can I fix the code to get rid of this gray frame.
Code: Pascal
[Select]
[+]
[-]
procedure
TForm1
.
PopupMenu1DrawItem
(
Sender
:
TObject
;
ACanvas
:
TCanvas
;
ARect
:
TRect
;
AState
:
TOwnerDrawState
)
;
var
x
,
y
:
Integer
;
begin
ACanvas
.
Font
.
Assign
(
Screen
.
MenuFont
)
;
if
AState
*
[
odSelected
,
odFocused
]
<>
[
]
then
begin
ACanvas
.
Brush
.
Color
:
=
RGBToColor
(
216
,
215
,
255
)
;
ACanvas
.
Pen
.
Color
:
=
RGBToColor
(
190
,
190
,
230
)
;
ACanvas
.
Rectangle
(
ARect
)
;
//ACanvas.Font.Style := [fsBold];
end
else
ACanvas
.
GradientFill
(
ARect
,
clSkyBlue
,
clSkyBlue
,
gdHorizontal
)
;
x
:
=
2
;
y
:
=
(
ARect
.
Top
+
ARect
.
Bottom
-
ImageList1
.
Height
)
div
2
;
ImageList1
.
Draw
(
ACanvas
,
x
,
y
,
TMenuItem
(
Sender
)
.
ImageIndex
,
TMenuItem
(
Sender
)
.
Enabled
)
;;
x
:
=
x
+
ImageList1
.
Width
+
4
;
ACanvas
.
Pen
.
Color
:
=
clGray
;
ACanvas
.
Line
(
x
,
ARect
.
Top
,
x
,
ARect
.
Bottom
)
;
x
:
=
x
+
4
;
y
:
=
(
ARect
.
Top
+
ARect
.
Bottom
-
ACanvas
.
TextHeight
(
'Tg'
)
)
div
2
;
ACanvas
.
Brush
.
Style
:
=
bsClear
;
ACanvas
.
TextOut
(
x
,
y
,
TMenuItem
(
Sender
)
.
Caption
)
;
end
;
«
Last Edit: December 01, 2021, 07:52:15 pm by Pe3s
»
Logged
Pe3s
Full Member
Posts: 145
Re: Custom PopUpMenu
«
Reply #1 on:
December 01, 2021, 07:38:34 am »
@Jamie My point was to fill the entire background of the menu with color. I don't want to remove the shadow. Remove white border
«
Last Edit: December 01, 2021, 01:33:51 pm by Pe3s
»
Logged
Pe3s
Full Member
Posts: 145
Re: Custom PopUpMenu
«
Reply #2 on:
December 01, 2021, 07:51:53 pm »
Thank you
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
LCL
»
[CLOSED] Custom PopUpMenu
TinyPortal
© 2005-2018