Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Выбор в TCheckListBox-е выбранных строк   Найти похожие ветки 

 
worldmen ©   (2006-02-09 16:57) [0]

Как выбрать в TCheckListBox-е только выделенные строки.
Или это можно только просматривая весь список?


 
Gero ©   (2006-02-09 16:58) [1]

> Или это можно только просматривая весь список?

Да.


 
worldmen ©   (2006-02-09 17:34) [2]

Еще вопрос.
Свойство CheckListBox1.SelCount -  указывает число выбранных элементов.
Но почемуто всегда оно равно -1 (минус единице). Почему? Или это св-во не работает.


 
Джо ©   (2006-02-09 17:36) [3]

When the MultiSelect property is False, SelCount is always –1.


 
worldmen ©   (2006-02-09 17:43) [4]

А где находится это св-во?
Не в CheckListBox1.Items.MultiSelect не CheckListBox1.MultiSelect его нет.


 
umbra ©   (2006-02-09 17:48) [5]

в CheckListBox1


 
Джо ©   (2006-02-09 17:50) [6]

> [4] worldmen ©   (09.02.06 17:43)
> А где находится это св-во?
> Не в CheckListBox1.Items.MultiSelect не CheckListBox1.MultiSelect
> его нет.

Оно находится в секции private, наследуется от TCustomListBox. Следовательно, в CheckListBox оно всегда будет False, в отличие от TListBox, в котором оно вынесено в published.


 
worldmen ©   (2006-02-09 17:52) [7]

Понятно


 
Джо ©   (2006-02-09 17:53) [8]

> [6] Джо ©   (09.02.06 17:50)

Ошибся. Оно просто отсутствует в published, т.е., недоступно в дизайнере, но зато доступно в ран-тайм.


 
umbra ©   (2006-02-09 17:56) [9]

2 Джо ©   (09.02.06 17:50) [6]

оно находится в секции public предка TCustomListBox


 
umbra ©   (2006-02-09 18:04) [10]

2 worldmen

в общем, его надо устанавливать, например, в обработчике OnCreate формы, на которой находится CheckListBox1


 
worldmen ©   (2006-02-09 18:17) [11]

Чето нету обработчика OnCreate в событиях CheckListBox1.


 
Gero ©   (2006-02-09 18:21) [12]

> Чето нету обработчика OnCreate в событиях CheckListBox1

Зато у TForm есть.


 
worldmen ©   (2006-02-09 18:32) [13]

А что, без разницы в каком OnCreate делать?


 
Gero ©   (2006-02-09 18:36) [14]

> worldmen ©   (09.02.06 18:32)

В данном случае без разницы.


 
worldmen ©   (2006-02-09 18:50) [15]

Честно, не понимаю как это сделать. Раньше такого не делал.   ????


 
umbra ©   (2006-02-09 19:02) [16]

в инспекторе объектов выбираете форму,  идете на закладку Events, клацаете два раза возле надписи OnCreate, появляется заготовка процедуры в редакторе. В этой заготовке пишете

CheckListBox1.Multiselect := true;

P.S. И Вам срочно надо прочесть что-нибудь об основах программирования в Делфи и об объектно-ориентированном программировании (ООП), напрмер, в справке по Делфи


 
worldmen ©   (2006-02-09 19:09) [17]

Ошибочку выводит на эту строку (Undeclared identifer:Multiselect ):
CheckListBox1.Multiselect := true;

P.S.: Событиями я умею пользоваться. Но ни разу не изменял приватные св-ва.


 
umbra ©   (2006-02-09 19:18) [18]

у меня, как ни странно, ошибочки нет.  текст ниже


> Но ни разу не изменял приватные св-ва

вовсе оно и публичное, правда делфи у меня 7-й

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, CheckLst;

type
 TForm1 = class(TForm)
   CheckListBox1: TCheckListBox;
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 CheckListBox1.MultiSelect := true;
end;

end.



 
Джо ©   (2006-02-09 19:19) [19]

Черт его знает, что там в D5, может он там и в protected сидит у предка, не имею возможности проверить. Но ничто не мешает проверить тебе самому.


 
worldmen ©   (2006-02-09 19:30) [20]

Ладно, дома попробую на D7.



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.033 c
3-1135769758
Id
2005-12-28 14:35
2006.02.26
SQL error code = -804


2-1139681626
olevacho_
2006-02-11 21:13
2006.02.26
крякозяблы при переносе текста из/в Notepad


15-1139058841
VseHotjatIJaHo4u
2006-02-04 16:14
2006.02.26
Таймер, Т_Т


15-1138880690
DeadMeat
2006-02-02 14:44
2006.02.26
Обучающие программы


2-1139130196
JEK2
2006-02-05 12:03
2006.02.26
конвертировать таблицу *.DBF в *.DB