Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Проблема с кнопкой выделить все

Ответить
Настройки темы
Delphi - [решено] Проблема с кнопкой выделить все

Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png рпр.PNG
(8.7 Kb, 8 просмотров)
я использую лист бокс. Он мне показывает результаты, но я все обыскал в интернете, но так и не нашел как к нему прикрутить кнопку или контекстное меню выделить все.
Заранее спасибо.

Отправлено: 08:26, 11-03-2013

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


asacyra, в чем именно проблема?
Для выделения - пройтись по всем элементам и выделить.

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:06, 11-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


как видно на рисунке оно во одному отмечается а как сделать чтобы все сразу я вот именнно это не пойму

Отправлено: 13:21, 11-03-2013 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


asacyra, вам надо ввести отдельное поле или кнопку, назвать ее "Выделить всё". А по событию Click, Check или любому понравившемуся, создать обработчик, внутри которого поместить цикл, который "пробежится" по всем значениям listbox, и поставит статус checked=true или checked=1(по обстоятельствам).

Кстати, можете попробовать, хоть я и не уверен, ввести обработку нажатых клавиш. Я не знаю, позволяет ли listbox такое делать. И тогда в обработчике Ctrl+A сделать цикл.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:32, 11-03-2013 | #4


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


получается код
procedure TForm1.Button3Click(Sender: TObject);
begin
if select=true
then
begin
Listbox1.Checked:=true;
select:=false;
Button3.Caption:='Отменить все';
end
else
begin
Listbox1.Checked:=false;
select:=true;
Button3.Caption:='Выделить все';
end;
end;

Отправлено: 13:48, 11-03-2013 | #5


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


просто у меня экзамен по программированию и я все сделал все работает а с кнопкой этой проблемы

Отправлено: 14:24, 11-03-2013 | #6


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


asacyra, Не понятно, что этот код делает.
Чему равен select? Это глобальная переменная? Почему она используется?
Код: Выделить весь код
Listbox1.Checked:=true;
Нет такого свойства у ListBox'ов!
Прикрепите проект. Можете убрать лишнее, если боитесь за ... "чего-то там".

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 14:48, 11-03-2013 | #7


Пользователь


Сообщения: 87
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip free_reg.zip
(21.7 Kb, 4 просмотров)

это проект взят из delphi sources на основе него я делаю работу. Брал его на основе шаблона посмотреть и понять что как делается

Отправлено: 22:25, 11-03-2013 | #8


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


ListView, а не ListBox.

Свойство Checkboxes определяет отображение индикатора с флажком около каждого элемента списка. Индикаторы можно устанавливать программно или их может изменять пользователь во время выполнения. Тогда узнать программно, установлен ли индикатор в некотором элементе Items[i], можно проверкой его свойства Checked. Например:
Код: Выделить весь код
for i:=0 to ListView1.Items.Count-1 do
 if ListView1.Items[i].Checked then
   ...;
ListView1.Items[i].Checked := true;
Взято здесь

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:39, 11-03-2013 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Я думал, что речь таки про выделение .

Отправлено: 00:29, 12-03-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Проблема с кнопкой выделить все

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Офис и Текст - [решено] Какой программой можно выделить все цифры KooDI Программное обеспечение Windows 6 03-03-2013 10:45
2007 - [решено] Необходим макрос.Как выделить все слова написанные загалавными буквами в документе? wiznv Microsoft Office (Word, Excel, Outlook и т.д.) 8 23-11-2010 01:00
Проблема с кнопкой. И еще надо чтобы $form закрылся но скрипт бы выполнялся дальше JaguarSP AutoIt 4 20-04-2010 20:24
Проблема с кнопкой Большой джо AutoIt 2 06-08-2009 14:53
Разное - [решено] Проблема с кнопкой Пуск denis52261 Microsoft Windows 2000/XP 3 12-07-2009 16:55




 
Переход