Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2010, 15:26   #11
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

думал что не вернусь к етому вопросу, но ...
не могу увеличить количество Items которые появляюца в ComboBox
Код:
  Effects[S]:=TsComboBox.Create(self);
  with Effects[S] do
  begin
    Parent:=Panels[S];
    Style:=csOwnerDrawFixed;
    Top:=65;
    Left:=190;
    Width:=70;
    for j:= 0 to 9 do
    begin
      SendMessage(Handle, CB_SETITEMHEIGHT, j-1, 60);
      Items.Add(IntToStr(j));
    end;
    ItemIndex:=0;
    DropDownCount := ?;
    BoundLabel.UseSkinColor := True;
    SkinData.SkinSection := 'COMBOBOX';
    OnDrawItem:=EffectsDrawItem;
    OnDropDown:=EffectsDropDown;
    OnSelect:=EffectsSelect;
  end;

procedure TForm1.EffectsDrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
   TComboBox(Control).Canvas.StretchDraw(Rect,EffectsBmp[Index+1]);
end;
если ставлю 5 появляеца 1 Item, осталные значения 2, но не больше
кто знает в чем дело?
P.S. если кто заметил skins, без тоже не работает
VirusN13

Последний раз редактировалось ArtGrek; 31.12.2010 в 16:36.
ArtGrek вне форума Ответить с цитированием
Старый 12.02.2011, 13:04   #12
xexxex
Пользователь
 
Регистрация: 31.07.2010
Сообщений: 52
По умолчанию

Непонятна проблема.
Пример.
Код:
procedure TForm1.FormCreate(Sender: TObject);
var J: Integer;
begin
  ComboBox1.Style := csOwnerDrawFixed;
     // и не надо тыщу раз вызывать SendMessage(Handle, CB_SETITEMHEIGHT, j-1, 60);
     // делаеш просто
  ComboBox1.ItemHeight := Image1.Picture.Height;
  ComboBox1.DropDownCount := 3; ////!!!!!!!!!!!!!!!!!!!!!
  for J := 0 to 100 do
    ComboBox1.Items.Add(IntToStr(J));
  ComboBox1.ItemIndex := 0;
end;

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with TComboBox(Control), Canvas do
    Draw(Rect.Left, Rect.Top, Image1.Picture.Graphic);
end;
xexxex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Edit и его свойство Height Rifler Компоненты Delphi 5 29.10.2010 13:00
Div - динамическая высота (height) DNCH HTML и CSS 4 27.09.2010 22:48
height:auto !important yarilo HTML и CSS 4 28.07.2009 15:16
TImage-после image1.picture.bitmap.width и .height исчезает картинка Саня Компоненты Delphi 4 03.08.2007 07:55
Изменение размера изображения, Crop image to fit height & width loopy-need Общие вопросы Delphi 4 23.11.2006 10:23