Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Вниз

Выбор в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.09 c
9-1125230806
Kobik
2005-08-28 16:06
2006.02.26
PR25 (пока без названия) - оцените и посоветуйте


15-1138969011
VolanD666
2006-02-03 15:16
2006.02.26
Касперский, что делать?


3-1136286352
greg123
2006-01-03 14:05
2006.02.26
чем отличаются FireBird, IB, Yaffil


15-1139253380
Gero
2006-02-06 22:16
2006.02.26
Проверка соответстивия пароля запароленному zip-файлу


2-1139657000
mctarik
2006-02-11 14:23
2006.02.26
Как определить размер файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский