Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.07.2013, 19:23
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию Вопросы по CeckListBox

как в CheckListBox сделать чтобы строки были не в одну строчку
как на скрине.
собственно на скрине первая строчка отличается от всех других. Как мне также сделать короче как мне настроить CheckListBox также как на скрине
Ответить с цитированием
  #2  
Старый 27.07.2013, 20:13
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от AlexandrV
как в CheckListBox сделать чтобы строки были не в одну строчку
как на скрине.
собственно на скрине первая строчка отличается от всех других. Как мне также сделать короче как мне настроить CheckListBox также как на скрине

Установи св-во Columns в нужное значение.
Ответить с цитированием
Этот пользователь сказал Спасибо lmikle за это полезное сообщение:
AlexandrV (27.07.2013)
  #3  
Старый 27.07.2013, 20:15
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

А серым цветом первую строчку. Впрочем не важно все равно не буду делать так как там.
Ответить с цитированием
  #4  
Старый 27.07.2013, 21:02
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
1
2
3
CheckListBox1.State[0]:=cbGrayed;
CheckListBox1.State[1]:=cbChecked;
CheckListBox1.State[2]:=cbUnchecked;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
AlexandrV (27.07.2013)
  #5  
Старый 27.07.2013, 21:05
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

А как иконку для каждой строки сделать
Ответить с цитированием
  #6  
Старый 27.07.2013, 21:25
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

рисовать элементы в OnDrawItem
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 27.07.2013, 21:26
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Как это сделать используя TPngImage
Ответить с цитированием
  #8  
Старый 27.07.2013, 23:06
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

как строку сделать нерабочей в ChackListBoxе
Ответить с цитированием
  #9  
Старый 28.07.2013, 12:34
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Очевидно, что раз она нерабочая т.е. поставить/отменить галочку на ней нельзя, то незачем ее и в списке хранить. Удалите ее из списка.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #10  
Старый 28.07.2013, 12:38
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Можно свойство ItemEnabled
Ответить с цитированием
  #11  
Старый 28.07.2013, 13:18
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Напишите мне пожалуйста код загрузки иконки для каждой строки
Всего 23 строки потом может будет и больше так что не определенное количество иконок и строк
Ответить с цитированием
  #12  
Старый 28.07.2013, 13:59
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от AlexandrV
Можно свойство ItemEnabled
Э нет, вы спрашивали о другом:
Цитата:
как строку сделать нерабочей в ChackListBoxе
для нерабочей строки никакие Enabled не должны работать.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #13  
Старый 28.07.2013, 14:01
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Я имел в виду галочку. Как в CheckBoxе Тамже ItemIndex равен выделеной строке Strings если да то свой радиоBox по аналогу CheckBox сделаю
Ответить с цитированием
  #14  
Старый 28.07.2013, 14:38
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Так устроит?
Код:
1
2
3
4
5
6
procedure TForm1.CheckListBox1DrawItem(Control: TWinControl;
  Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
 CheckListBox1.Canvas.TextRect(Rect, ImageList1.Width*2, Rect.Top, CheckListBox1.Items.Strings[Index]);
 ImageList1.Draw(CheckListBox1.Canvas, Rect.Left, Rect.Top, Index);
end;
Выставите для свойства CheckListBox1.Style := lbOwnerDrawFixed
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #15  
Старый 28.07.2013, 14:44
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Нет они у меня отдельно находится в формате Png но пример можешь и на Bmp сделать. Там для каждой строки отдельная картинка и онипрописаны в ини
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
[Save Language]
MaxSL=22
SL0=eng
SLICO0=\Параметры\Праметр Save Language\5_0045.png
SL1=rus
SLIC01=\Параметры\Праметр Save Language\5_0054.png
SL2=ukr
SLICO2=\Параметры\Праметр Save Language\5_0068.png
SL3=bel
SLICO3=...
SL4=ptb
SLICO4=...
SL5=bul
SLICO5=...
SL6=chn
SLICO6=...
SL7=cze
SLICO7=...
SL8=dut
SLICO8=...
SL9=est
SLICO9=...
SL10=fre
SLICO10=...
SL11=ger
SLICO11=...
SL12=hun
SLICO12=...
SL13=ita
SLICO13=...
SL14=jpn
SLICO14=...
SL15=lit
SLICO15=...
SL16=nor
SLICO16=...
SL17=pol
SLICO17=...
SL18=rom
SLICO18=...
SL19=svk
SLICO19=...
SL20=spa
SLICO20=...
SL21=swe
SLICO21=...
SL22=tur
SLICO22=...
MaxGlawSL=1
GlawSL0=0
GlawSL1=1
MaxEnabledSL=0
EnabledSL0=0
... означает что иконки нету
иконки сами будут находится в масиве PngIcon:Array of TPngImage число ячеек начинается с 0 или вообще массив будет строковой и один тип TPngImage для вывода картинки

тоесть массив PngStrIcon:Array of String;
PngIcon:TPngImage - тип пнг картинок
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:58.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025