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

Вниз

Компонент ListBox и действия с ним   Найти похожие ветки 

 
Natalya   (2011-12-25 00:20) [0]

Всем привет!

Интересуют такие вопросы:
1. Как в ListBox можно сделать выбор всех строк при нажатии Ctrl+A, как это есть во всех стандартных программах?
2. Как в том же ListBox отрабатывать нажатие клавиши Del на клавиатуре, т.е. удалять выбранные строки?

Использую Delphi 2009.

Заранее спасибо!


 
RWolf ©   (2011-12-25 00:35) [1]

Написать обработчик события OnKeyDown: если нажата Ctrl+A, вызвать SelectAll, если VK_DELETE — DeleteSelected.


 
Natalya   (2011-12-25 00:53) [2]

Спасибо большущее за наводку.
Сделала так:
procedure TForm1.ListBox1KeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
var i:integer;
begin
// key Delete
if (Key=$2E) then
for i := ListBox1.Items.Count - 1 downto 0 do
if ListBox1.Selected[i] then ListBox1.Items.Delete(i);
// Ctrl+A
if (GetKeyState(VK_CONTROL) < 0) and (GetKeyState(Ord("A")) < 0) then
ListBox1.SelectAll;
end;
Всё работает. Еще раз спасибки!



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1324444743
petvv
2011-12-21 09:19
2012.04.15
Непонятки с запросом


1-1291528318
Дмитрий С
2010-12-05 08:51
2012.04.15
ObjComAuto.TObjectDispatch и методы с 3+ вариант-аргументами.


4-1254300446
Игорь Андреевич
2009-09-30 12:47
2012.04.15
Запретить запись с экрана


2-1324669937
Drowsy
2011-12-23 23:52
2012.04.15
FireBird 2.5, IBExpert. Ver. 2011.03.04


2-1324558095
Gu
2011-12-22 16:48
2012.04.15
dfm