Главная страница
    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.48 MB
Время: 0.033 c
4-1133975347
Volf_555
2005-12-07 20:09
2006.02.26
Как генерировать разный GUID?


15-1138434387
ArtemESC
2006-01-28 10:46
2006.02.26
Windows долго грузится...


6-1131746318
Dot
2005-11-12 00:58
2006.02.26
передача текста


4-1133903555
Конопелька
2005-12-07 00:12
2006.02.26
Вторая копия программы !


15-1139144464
Дмитрий_177
2006-02-05 16:01
2006.02.26
Ресурсы в exe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский