ソスソスDelphi Q & Aソスfソスソスソスソス
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソス@ソスソスソスツゑソスソスソスソスソスbソスノなゑソスワゑソスソスBソスネ会ソスソスフ趣ソスソスソスソスノつゑソスソスト趣ソスソス竄ウソスソスソストゑソスソスソスソスソスソスソスソスB
ComboBoxソスフ搾ソスソスソスソスソスソスソスソスソスソスソス謔、ソスニ、3ソスモ擾ソスソスソス1ソスsソスソスソスツコソス[ソスhソスソスソスソスソスソスワゑソスソスソスソスB
ソスTソスヒ意図ソスソスソスソスソスニゑソスソスソスノ難ソスソスソスソスフでゑソスソスソスソスAソスRソスソスソス{ソス{ソスbソスNソスXソスフ隣にゑソスソス驩コソスソスソスソスソスソス
ソスOソスpソスフ包ソスソスソスソスソスソスソスソスソスニ、ソスソスソスフ三ソスpソスフ包ソスソスソスソスフ描ソス謔ェソスソスソスソスソスソスソスソスソスネゑソスソストゑソスソスワゑソスソスワゑソスソスB
ソスソスソスソスソスソスYソスソスノ描ソス謔キソスソスノはどゑソスソスソスソスソスホよいソスナゑソスソス蛯、ソスソスソスH
ソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスBソスiDelphi6ソスソスgソスpソスソスソストゑソスソスワゑソスソスBソスj
procedureTForm1.ComboBox1DrawItem(Control:TWinControl;Index:Integer;
Rect:TRect;State:TOwnerDrawState);
begin
SendMessage(ComboBox1.Handle,CB_SETITEMHEIGHT,-1,16);
end;
procedureTForm1.ComboBox1CloseUp(Sender:TObject);
begin
SendMessage(ComboBox1.Handle,CB_SETITEMHEIGHT,-1,16);
end;
procedureTForm1.ComboBox1Click(Sender:TObject);
begin
SendMessage(ComboBox1.Handle,CB_SETITEMHEIGHT,-1,16);
end;
ソスOソスフゑソスソス゚ゑソスソスソスミとつ。
ソスSソスソスソスレの搾ソスソスソスソスソスソスソス黷オソスト変更ソスソスソスソスホ、ソスモ図ソスソスソスソスソスニゑソスソスソスノ難ソスソスソスソスフでは?ソスニ考ソスソスソスA
ソスソスソスフコソス[ソスhソスソスソスソスソスソストみまゑソスソスソスソスソスソスAソスソスヘりうソスワゑソスソスソスソスソスソスワゑソスソスソスナゑソスソスソスソスB
procedureTForm1.Button1Click(Sender:TObject);
var
i:Integer;
begin
//ソスRソスソスソス{ソス{ソスbソスNソスXソスフ全ソスソスソスレの搾ソスソスソスソスソスソスソスソスソスソスソスソスB
fori:=-1toComboBox1.Items.Count-1do
SendMessage(ComboBox1.Handle,CB_SETITEMHEIGHT,i,16)
end;
FontソスTソスCソスYソスマゑソスソスソスホ趣ソスソスソスソスIソスノ搾ソスソスソスソスソスマゑソスソスニ思ソスソスソスソスソスヌ?
ソスRソスソスソス{ソス{ソスbソスNソスXソスヘスソス^ソスCソスソスソスノゑソスソスソスト具ソスソスソスソスソスソス痰「ソスワゑソスソスソスソスAソスgソスソスソストゑソスソスソスStyleソスヘ会ソスソスナゑソスソス蛯、ソスH
StyleソスソスcsOwnerDrawFixedソスノゑソスソスト、ItemHeightソスソスgソスソスソスフでは駄目なゑソスナゑソスソス蛯、ソスソスソスH
ソスiOnDrawItemソスナ趣ソスソスソスソスナ描ソス謔オソスネゑソスソスソスソス痰「ソスソスソスネゑソスソスネゑソスワゑソスソスソスソスヌ)
ソスソスソスネみに、CB_SETITEMHEIGHTソスソスAソスIソス[ソスiソス[ソスhソスソスソス[ソスナなゑソスソス鼾ソスソス
wParamソスソス-1ソスソス0ソスネ外ソスフ値ソスヘ指ソスソスナゑソスソスネゑソスソスニゑソスソスソスワゑソスソスB
ソスソスソス答、ソスヌゑソスソスソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスソスナ、FontソスフサソスCソスYソスフ鯉ソスソスノつゑソスソストなのでゑソスソスソスソスAソスソスソスソスソスソスソスwソスEソスソスソス黷スソスTソスCソスY
ソスソスソスソスソスソスワゑソスソスフで、ソスソスソスソスソスソスソス轤オソスネゑソスソストはなゑソスワゑソスソスソスBソスソスソスソスソスソスフ変更ソスソスソスソスソスソス
ソスニ難しソスソスソスナゑソスソスB
ソスソスソスソスニ、ソスXソス^ソスCソスソスソスソスcsDropDownソスiソスソスソスソスソスlソスjソスソスgソスpソスソスソストゑソスソスワゑソスソスBソスソスソスRソスノ難ソスソスソス
ソスナゑソスソスソスKソスvソスソスソスソスソス骰ソスレなので、ソスソスソスソスソスgソスpソスソスソストゑソスソスワゑソスソスB
wParamソスソス-1ソスソス0ソスネ外ソスソスwソスソスナゑソスソスネゑソスソスソスソスニは勉具ソスソスノなゑソスワゑソスソスソスソスB
ソス鼬ゥソスソスソスソスソストゑソスソスソスソス謔、ソスノ鯉ソスソスソスソスソスソスフでゑソスソスソスソスAソスソスソスソスソスネ擾ソスソスソスソスソスソスソスソスソスソスフでゑソスソスヒ。
ソスソスソスqソスソスソスソスフプソスソスソスOソスソスソスソスソスノみゑソスソスニゑソスネゑソスソスソスソスソスソスソスヘゑソスソズとゑソスソスソスナゑソスソスソスソスBソスソスソスwソスEソスソスソスソスソスソスソスソスソスト、ソス{ソスソスソスノ擾ソスソスソスソスソスワゑソスソスソスソスBm(__)m
ソスソスヘり高ソスソスソスソスマゑソスソス驍アソスニは難しソスソスソスナゑソスソス蛯、ソスソスソスH
ソスソスソスいソス調ソスラゑソスソス閧オソストゑソスソスワゑソスソスソスソスAソスワゑソスソスナゑソスソストゑソスソスワゑソスソスソスB
ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスホ、ソスソスソスミゑソスソス閧「ソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスソスノゑソスソスヘ.Mr.XRAYソスナゑソスソスD
ソスソスソスソスソスヤ難ソスソスノゑソスソスソスソスoソス゚ゑソスソストゑソスソスソスフで,ソスlソスbソスgソスソスソスナ抵ソスソスソスソスマみゑソスソスニは思ソスソスソスワゑソスソスソスソスC
(ソスソスソスソスヘゑソスソスソストみまゑソスソスソスソスソス...ソスニゑソスソスソスソスソスソスニになゑソスフゑソスソスソスmソスソスワゑソスソスソス..)
OwnerDrawソスナはどゑソスソスナゑソスソスソスソスD
ソスソスソスソスソスソスソスCソスソスソスソスmソスFソスソスDelphi6(UP2)+WindowXP(SP3)ソスソスXPソスeソス[ソス}ソスソスソスgソスpソスナゑソスソスD
XPソスeソス[ソス}ソスソスLソスソスソスノゑソスソスソスニどゑソスソスネるかソスヘ不ソスソスソスナゑソスソスD
ソスワゑソスソスCソスヌゑソスソスソスソストゑソスcsDropDownソスニゑソスソスソスソス鼾ソスヘでゑソスソスネゑソスソスニ思ソスソスソスワゑソスソスソスD
ソスソスソスソスソスト,Draw(ソス`ソスソス)ソスソスマ更ソスソスソスネゑソスソスソスナゑソスソスソスソスソスD
(Itemソスソス)ソスフ搾ソスソスソスソスソスマゑソスソスソスニ鯉ソスソスソスソスソスソスニは,ソス`ソスソスソスマゑソスソスソスニゑソスソスソスソスソスソスニでゑソスソスソスソスソスD
//=============================================================================
//ComboBoxソスナオソス[ソスiソス[ソスhソスソスソスEソスソスソスソス
//StyleソスvソスソスソスpソスeソスBソスソスcsOwnerDrawFixedソスソスcsOwnerDrawVariableソスノゑソスソスネゑソスソスニ厄ソスソスソス
//ComboBoxソスフ搾ソスソスソスソスソスItemHeightソスナ変更ソスソスソスソス
//=============================================================================
procedureTForm1.ComboBox1DrawItem(Control:TWinControl;Index:Integer;
Rect:TRect;State:TOwnerDrawState);
begin
TComboBox(Control).Canvas.FillRect(Rect);
ifodFocusedinStatethen
begin
TComboBox(Control).Canvas.Font.Color:=clWhite;
endelse
begin
TComboBox(Control).Canvas.Font.Color:=clWindowText;
end;
//2ソスソス5ソスフ値ソスソスItemHeightソスソスソスソスソストゑソスフ裁ゑソスソスマゑソスソスフで適ソスソスソスマ更ソスソスソスソス
//ソスソスソス驍「ソスヘ趣ソスソスソスソスvソスZソスフコソス[ソスhソスソスソスソスソス
TComboBox(Control).Canvas.TextOut(Rect.Left+2,
Rect.Top+5,
TComboBox(Control).Items[Index]);
end;
ソスソスソスソスソスネ趣ソスiソスヘオソス[ソスiソス[ソスhソスソスソス[ソスノゑソスソスソスItemHeightソスソスwソス閧キソスソスネゑソス
OnMeasureItemソスソスソスソスソスソスソスソス驍アソスニなゑソスナゑソスソスソスソスヌ、
ソスソスソス黷セソスニ難ソスソスソスニゑソスソストゑソスcsDropDownListソスソスソスソスソスノなるかソスソスハ目とゑソスソスソスソスソスソスニでゑソスソスヒ。
TComboBoxExソスソスgソスソスソスト、Heightソスソスレ的ソスフ搾ソスソスソスソスノ設定しソスソスImageListソスソスヨ連ソステゑソスソスソスニゑソスソスソスソスソスロゑソスソスネゑソスワゑソスソスBソスソスソスソスナはどゑソスソスナゑソスソス蛯、ソスソスソスH
ソスiDropDownCountソスニの関係ソスソスソスソスソスソスソスソスニ会ソスソスソスソスソスソスネゑソスフで抵ソスソスソスソスソスソスソスソス閧サソスソスソスナゑソスソスソスソスj
ソスソスソス轤オソスワゑソスソスソスソスD
ソスソスソスフ包ソスソス@ソスヘ奇ソスソスソスtorソスソスソスがソスソスXソスソスソストゑソスソスワゑソスソスソスソスヒ.
Styleソスソスマ更ソスソスソスソスソスソスソスネゑソスソスニのゑソスソスニでゑソスソスフで,ソスソスソスフソスソスXソスヘ忘ソスソストゑソスソスソスソスソスソスソスソスD
>Styleソスソスマ更ソスソスソスソスソスソスソスネゑソスソスニのゑソスソスニでゑソスソスフで,ソスソスソスフソスソスXソスヘ忘ソスソストゑソスソスソスソスソスソスソスソスD
ソスソスソスソスソスソスソスソスソスソスニ一言ソスD
ソスレ的ソスナ達ソスソスソスナゑソスソスソスフでゑソスソスソスソス,ソスマ更ソスソスソストゑソスソスソスソスソスニ思ソスソスソスソスナゑソスソスソスソスD
ソスwソスiソスフ色ソスソスソスソスソスソスソスpソスlソスソスソスソスpソスモゑソスソスト、
ソスソスソスフ抵ソスソスノコソスソスソス{ソス{ソスbソスNソスXソスソスuソスソスソスト、
FormCreateソスネどでコソスソスソス{ソス{ソスbソスNソスXソスフ枠ソスソス
ソスソスソスソスソスニゑソスソスソスソスフはどゑソスソスナゑソスソス蛯、ソスソスソスH
SetWindowRgn(ComboBox1.Handle,CreateRectRgn(2,2,ComboBox1.Width-2,ComboBox1.Height-2),True);
ソスソスソスEソスソスソスソスソスワゑソスソスソスソスAソスRソスソスソス{ソス{ソスbソスNソスXソスナは本ソスソスソスAソスソスソスXソスgソスフ難ソスソスソスソスwソス閧キソスソスXソス^ソスCソスソスソスニオソス[ソスiソス[ソス`ソスソスソスwソス閧キソスソスXソス^ソスCソスソスソスヘ独暦ソスソスソスソストゑソスソスワゑソスソスB
ソスEソスソスソスXソスgソスフ難ソスソスソス:CBS_SIMPLE,CBS_DROPDOWN,CBS_DROPDOWNLIST
ソスEソスIソス[ソスiソス[ソス`ソスソス:ソスネゑソスソスACBS_OWNERDRAWFIXED,CBS_OWNERDRAWVARIABLE
ソス{ソスソスソスネゑソス3ソス‾3=9ソスハゑソスフ組ソスン搾ソスソスせソスソスソスソスソスソスヘゑソスソスネのでゑソスソスソスソスAVCLソスナはゑソスソスソスソスソスツゑソスStyleソスノ会ソスソスソスソスソスソス゚ゑソス5ソスハゑソスノ撰ソスソスソスソスソスソストゑソスソスワゑソスソストゑソスソスワゑソスソスB
ソスネので、ソスソスソスXソスgソスフ難ソスソスソスソスcsSimpleソスワゑソスソスソスcsDropDownソスニ難ソスソスソスソスナ、ソスソスソスツオソス[ソスiソス[ソスhソスソスソス[ソスソスLソスソスソスノゑソスソスソスニゑソスソスソスソスソスソスニゑソスソスナゑソスソスネゑソスソスソスナゑソスソスヒ。
ソスソスソスソスソスナ、ソスEソスBソスソスソスhソスEソスXソス^ソスCソスソスソスソスソスソスソスノゑソスソスソスソスソスソスト、csDropDownソスフ難ソスソスソスニオソス[ソスiソス[ソス`ソスソス両暦ソスソスナゑソスソスネゑソスソスソスソスソスソスソスソストみまゑソスソスソスソスB
ソスJソスXソス^ソスソスソスRソスソスソス|ソス[ソスlソスソスソスgソスソスソス驍アソスニになゑソスソストゑソスソスワゑソスソスワゑソスソスソスソスソスヌ、ソスワゑソスソスQソスlソスワでに…
type
TMyComboBox=class(TComboBox)
public
procedureCreateParams(varParams:TCreateParams);override;
end;
procedureTMyComboBox.CreateParams(varParams:TCreateParams);
begin
inherited;
//ソスfソスtソスHソスソスソスgソスナゑソスCBS_DROPDOWNソスソスソスン定さソスソストゑソスソスソスヘゑソスソスネのゑソス
//ソスソスソスソスノオソス[ソスiソス[ソス`ソスソスXソス^ソスCソスソスソスソスヌ会ソスソスソスソスソス
Params.Style:=Params.StyleorCBS_OWNERDRAWFIXED;
end;
procedureTForm1.FormCreate(Sender:TObject);
begin
ComboBox1:=TMyComboBox.Create(Self);
ComboBox1.Parent:=Self;
end;
ソスソスソスソスソスソスマゑソスソス驍セソスソスソスネゑソスAソスソスソスソスOnMeasureItemソスソスOnDrawItemソスソスソスソスソスソスソスソスネゑソスソストゑソスソスソス黷セソスソスソスナ難ソスソスソスソストゑソスソスソスソス謔、ソスナゑソスソスB
ソスソスソスネみに、ソスソスソスソスソスソスフ包ソスソス@ソスソスソスニ包ソスソスソスソスがボソスbソスNソスXソスフ擾ソスノ抵ソスソスソスtソスソスソスソスソスCソスソスソス[ソスWソスノなゑソスワゑソスソスソスソスA
ソスソスルど抵ソストゑソスソスソスTComboBoxExソスソスソスニ逆ソスノ会ソスソスノ抵ソスソスソスtソスソスソスソスソス謔、ソスノなゑソスワゑソスソスヒ。
ソスソスモ暦ソスソスソスソスソスソス轤アソスソスネにソスソスXソスソスソスc
ソスンなゑソスソスソスAソス{ソスソスソスノゑソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスBソスツまゑソスネゑソスソスソスソスソスノ、ソスソスソスソスネにゑソス
ソスソスソスいソスソスニ考ソスソスソストゑソスソスソスソスソスソスソスソスト、ソス{ソスソスソスノ難ソスソスフ会ソスソスソスソスソスvソスソスソスナゑソスソスB
ソスソスソスヘ出ソスソスネので、ソスワゑソスソスmソスFソスナゑソスソスワゑソスソスが、ソスAソスソスソスソスソス轤イソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソス@
ソスソスソスソス黷シソスソスmソスFソスソスソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスソスニ思ソスソスソスワゑソスソスBソスソスソスハ報告ゑソスKソスソスソスソスソスソスソスソスソスワゑソス
ソスフで、ソスソスソスソスソスソスソスソスソスソスソスソスヤゑソスソスソスソスソスソスソスソスソスB
ソス@ソスソスソスAソスソスソスソスmソスFソスソスsソスソスソスワゑソスソスソスソスBソスソスソス_ソスソスソスソス¥ソスソスソス繧ーソスワゑソスソスニ、ソスナ終ソスIソスノゑソス
torソスlソスフ最鯉ソスフゑソスソスソスト包ソスソスソスソス利用ソスソスソスソスソストゑソスソスソスソスソスソスソスソスAソスソスソスソスソスナゑソスソスワゑソスソスソスソスB
ソスルゑソスフ搾ソスソスラな変更ソスソスソスソスソスソスソスフでゑソスソスソスソスAソスソスハ擾ソスナコソスソスソスgソスソスソス[ソスソスソスソスソスソスソスソスソス
ソスzソスuソスナゑソスソスソス謔、ソスノなゑソスAソスソスソスソスソスソスソスソスソスソスノ奇ソスホゑソスワゑソスソスソスソスBソス{ソスソスソスノゑソスソスソス
ソスソスソスニゑソスソスソスソスソスソスソスソスワゑソスソスBソスOソスソスソスフサソスCソスgソスワで鯉ソスソスソスソスソスソストゑソスソスソスツゑソスソス轤クソスAソスソスソスソス1ソスソス
ソスソスソスネ擾ソスYソスソスナゑソスソスソスソスト鯉ソスソスナゑソスソスソスソスフで、ソス{ソスソスソスノゑソスソス黷オソスソスソスナゑソスソスB
>deldelソスl
ソスソスソスフサソスソスソスvソスソスソスソスソスフは難ソスソス閧オソストゑソスソスソスソスフでゑソスソスソスソスAソスソスソスノパソスlソスソスソスソスuソスソスソスAソスネゑソス
ソスフ対案までは思ソスソスソスツゑソスソスネゑソスソスソスソスソスソスフで、ソスソスソスヌ鯉ソスソスソスソスソスソストゑソスソスワゑソスソスソスソスBソスナゑソスAソスソス
ソスソスソスソストみゑソスソスソスAソスソスソスフ要ソスソスソス満ゑソスソスソスソスソスソスhソスソスソスソスソスソスソスソスナゑソスソスソスソスソスソスネ包ソスソス@ソスナゑソスソスヒ。
ソスソスソスソスAソスソスソスフ難ソスソスlソスフ擾ソスハで搾ソスソスソスソスソスソスニゑソスソスネど、ソスソスソスフアソスCソスfソスAソス流用ソスソスソスソスソスソス
ソスソスソスソスソスソスソスソスソスソスソスソスソスニ思ソスソスソスワゑソスソスB
>Mr.XRAYソスl
ソスソスソスネゑソスソスフサソスソスソスvソスソスソスヘゑソスソスツゑソスQソスlソスノゑソスソスソスソストゑソスソスソスソスソスソスソスソストゑソスソスソスワゑソスソスBソスソスソスソスソス
ソスソスソスノ托ソスソスソスソスフ擾ソスソスソスソスソス示ゑソスソスソスソスソスソスソスソスワゑソスソスト、ソス{ソスソスソスノゑソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスソスソスフ擾ソスソスソスソスリりしソスト、ソスソスソスソスソスソスフ奇ソスソスモゑソスソスソス゚てゑソスソスソスソス¥ソスソスソス繧ーソスワゑソスソスB