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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2010, 09:08   #1
4BlooD
Пользователь
 
Регистрация: 03.03.2008
Сообщений: 11
Восклицание Не могу разобраться с ListBox

Не могу сделать одну из строк ListBox недоступной (типа enable:=false). Кто знает подскажите как разрешить эту проблему
4BlooD вне форума Ответить с цитированием
Старый 17.01.2010, 10:23   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

под недоступностью вы подразумеваете выделение другим цветом (потому-что строки и так нередактируемые)? тогда используйте перерисовку в событии ondrawitem.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.01.2010, 10:33   #3
4BlooD
Пользователь
 
Регистрация: 03.03.2008
Сообщений: 11
По умолчанию

Да, выделение другим цветом, и запрет выбора элемента. Если не трудно. опишите как использовать OnDrawItem в конкретном примере. (Я начинающий программист)
4BlooD вне форума Ответить с цитированием
Старый 17.01.2010, 12:05   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
j:integer;
begin
with (Control as TListBox).Canvas do
begin
//далее можно задать наше условие для цвета отдельных строк
for j:=0 to st.Count-1 do 
if massiv[Index]=st[j] then
Font.Color := clRed; //здесь любой ваш цвет
FillRect(Rect);
TextOut(Rect.Left, Rect.Top, (Control as TListBox).Items[Index]);
end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
if ListBox1.Selected[2] then
ListBox1.Selected[3]:=True;
end;

Последний раз редактировалось mihali4; 17.01.2010 в 12:15.
mihali4 вне форума Ответить с цитированием
Старый 17.01.2010, 17:43   #5
4BlooD
Пользователь
 
Регистрация: 03.03.2008
Сообщений: 11
По умолчанию

спасибо большое, сделал как вы написали, немного подправил и заработало !!!
4BlooD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться Var17 Общие вопросы Delphi 6 27.03.2010 01:21
Не могу разобраться Zmaxer Помощь студентам 24 10.10.2009 18:52
не могу разобраться Инспектор ГУЛ Свободное общение 7 20.09.2009 09:29