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

Вниз

ReadOnly колонка в StringGrid   Найти похожие ветки 

 
phan   (2003-11-04 11:55) [0]

Как сделать неизменяемую колонку в стринггриде?

Делаю так:

procedure Tfrm.sgKeyPress(Sender: TObject; var Key: Char);
begin
if (sg.Col>2)and(sg.Col<6)
then //NOTHING!!!
else Key:=#0;
end;


Но клавиши (например del) работают. С KeyUp&KeyDown промучился
но так и не понял.


 
gek   (2003-11-04 12:06) [1]

if (sg.Col>2)and(sg.Col<6) then
Options:=Options-[goEditing]
else
Options:=Options+[goEditing]

//
sgKeyDown(var Key: Word; Shift: TShiftState);
key:=0;


 
TUser   (2003-11-04 13:26) [2]


> KeyUp&KeyDown

Я только что делал такую же фичу. Прописал в OnSelectCell. См. http://delphi.mastak.ru/cgi-bin/forum.pl?id=1067583912&n=0


 
phan   (2003-11-05 00:36) [3]

Спасибо. Супер!!!

>if (sg.Col>2)and(sg.Col<6) then
>Options:=Options-[goEditing]
>else
>Options:=Options+[goEditing]

Только не совсем так вместо sg.Col нужно юзать
ACol
из параметров обработчика onSelectCell.

А это:
sgKeyDown(var Key: Word; Shift: TShiftState);
key:=0;

явно лишнее :)

Всем еще раз спасиб, получилось простенько и приятно, а главное
все еще интуитивно понятный интерфейс.



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

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

Наверх




Память: 0.44 MB
Время: 0.036 c
8-41740
marconi
2003-07-15 12:09
2003.11.13
Опять про цвета


1-41635
Islander
2003-10-24 18:33
2003.11.13
Сохранение кнопок на тулбаре


3-40903
ZA
2003-10-17 07:41
2003.11.13
INSERT и значение поля auto_increment


6-41852
SEvgeniy
2003-09-05 18:27
2003.11.13
ограничение трафика


14-41904
bis
2003-10-21 16:13
2003.11.13
чем дальше, тем умнее





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