Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с комбобоксом


Автор: ADAM83 18.4.2006, 08:05
Здравстуйте эксперты.
У меня такой вопрос:
как показать длинные записи комбо в виде хинта?
А вот отрисовывать канву я не всиле (новичок я).
Спасибо заранее 

Автор: ADAM83 18.4.2006, 08:44
Кому интересно, нашел где на сайтах такой код, и мне этот код подошел
Код

uses
      HSHintComboBox;
...
private
    { Private declarations }
    FHSHintComboBox : THSHintComboBox;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  FHSHintComboBox:=THSHintComboBox.Create(self);
  FHSHintComboBox.Parent:= Self;
  FHSHintComboBox.Items.Assign(ComboBox1.Items);
  FHSHintComboBox.BoundsRect:= ComboBox1.BoundsRect;
  //if NOT (ComboBox1.Style in [csDropDown, csDropDownList]) then
    //  raise Exception.Create (
      // 'HSHintComboBox поддерживает стиль только csDropDown и csDropDownList');
  FHSHintComboBox.Style := ComboBox1.Style;
  FHSHintComboBox.DropDownCount := ComboBox1.DropDownCount;
  FHSHintComboBox.TabOrder := ComboBox1.TabOrder;
  FHSHintComboBox.TabStop := ComboBox1.TabStop;
    //OnListMouseMove := HSHintComboBoxListMouseMove;
  //ComboBox1.Free();
end;

 

Автор: ~FoX~ 18.4.2006, 08:49
http://vingrad.ru/DELPHI-DLP-002344 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)