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

Вниз

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

 
Эдик   (2005-01-13 11:16) [0]

Добрый день мастера!
Посоветуйте пож. стоящий компонент для редактирования данных в таблице.
Самое главное требование - минимальные размеры, например - KOLListEdit, может есть у кого нормальная, рабочая версия, а то моя глючит (bonanzas.rinet.ru), события не обрабатываются... а KOLListData вообще не хочет компилироваться, т.к. написана на основе KOLListData и не находит в последнем каких-то методов и свойств (может версия старая).
И общий вопрос, если необходимо редактировать множество данных, для того, чтоб минимизировать программу их лучше загнать в один большой грид или в отдельных эдитах редактировать? Я так понимаю, что для каждого компонента своя оконная процедура... т.е. первый случай предпочтительный?
Заранее огромное спасибо!


 
mdw ©   (2005-01-13 14:43) [1]

KOLListEdit очень даже замечательно работает.
Лежал http://kolibdb.100free.com/KOLEcmListEdit.zip


 
thaddy   (2005-01-13 16:32) [2]

Very very good component...
Note you can not reach that file using Firefox 1.0 I could only reach it with explorer from my dummy machine


 
Эдик   (2005-01-13 18:01) [3]

Как в KOLListEdit обработать событие смены строки?
Как сделать фиксированный столбец или запретить редактирование для определенного столбца?
Как отловить нажатие клавиши, когда компонент переходит в состояние редактирования?


 
Vladimyr ©   (2005-01-13 19:02) [4]

KOLmdvXLGrid


 
thaddy   (2005-01-13 21:36) [5]

Yes,

But...

That generates a bit more code I think (from memory), although it is extremely good for such purposes. ( but designed for different purposes)

It is a good thing that KOL has so many proper alternative components right know :)


 
mdw ©   (2005-01-14 10:49) [6]

Есть такие Grid"ы:

KOLEcmListEdit - сетка на основе ListView. Хорошая функциональность, маленький размер. Компонент поддерживается автором.
http://kolibdb.100free.com/KOLEcmListEdit.zip

KOLmdvXLGrid - сетка написана с "нуля". Большая функциональность по сравнению с KOLEcmListEdit (объединение ячеек, любое выделение строк,столбцов,ячеек, перемещение\изменение размеров строк,столбцов и т.д). Как следствие больший размер. Компонент поддерживается автором.
http://mdvkol.narod.ru/KOLmdvXLGrid.zip

KOLStGrd - сетка портирована из VCL. Ничего сказать не могу, ни разу не использовал. Автор мне не известен. Раньше на этом сайте лежал, есть у меня.


 
ECM ©   (2005-01-14 11:27) [7]

Ссылка на KOLEcmListEdit поменялась (непойму почему, но сервер не дает скачивать со старой - хотя может и старая со временем заработает)
http://kolibdb.100free.com/ECMListEdit.zip
Как в KOLListEdit обработать событие смены строки?
Как сделать фиксированный столбец или запретить редактирование для определенного столбца?
Как отловить нажатие клавиши, когда компонент переходит в состояние редактирования?

Все это есть в прилагаемом примере - если возникнут проМблемы -
пишите на мыло - разберемся :)


 
Эдик   (2005-01-14 13:11) [8]

Как обработать событие смены
текущей строки? И почему, когда я компилирую, у меня получаеться
проект порядка 37k, в то время как ваш - 31, а если использую err.pasто проект занимает все 47k!? А, вижу, сжат upx, а без сжатия сколько весит?
Когда открываю проект, выдается
сообщение об ошибке, что не может
найти свойство LE.LVItemHeight,LE2.LVItemHeight...
Заранее большое спасибо.


 
ECM ©   (2005-01-14 13:41) [9]

Э> Да, когда открываю проект, выдается сообщение об ошибке, что не может
Э> найти свойство LE.LVItemHeight,LE2.LVItemHeight...

Такое может происходить при использовании версии KOL ниже 1.96

Владимир Кладов   (03.10.04 20:17)
KOL и MCK (v1.96):
...
[+]KOL/MCK: добавлено свойство LVItemHeight, автор ECM.
...

Если Вы используете последнюю версию и проблема остается -
попробуйте переустановить(или пересобрать) основной пакет MCK.

Если это все не исправляет ситуацию - напишите подробнее
какие версии Делфи, KOL и KOLEcmListEdit вы используете...

Э>как обработать событие смены текущей строки?

Один из вариантов..(смотря что нужно делать при этом)

procedure TForm1.LELVStateChange(Sender: PControl; IdxFrom, IdxTo: Integer;
 OldState, NewState: Cardinal);
begin
 if OldState <> NewState then begin
   if OldState = 0 then begin
     // Строка IdxTo получает фокус!
     ...
   end else if NewState = 0 then begin
     // Строка IdxFrom теряет фокус!
     ...
   end;
 end;
end;


Мой проект(DemoListEdit.exe) на самом деле занимает 57 кБ - просто зажат UPX-ом (upx --best DemoListEdit.exe)

err.pas - ВСЕГДА добавляет ~10 кБ тут ничего не поделаешь - хочешь иметь try except - раскошеливайся :) - если жалко - выкручивайся только через try finally!


 
mike.dld ©   (2005-01-21 04:32) [10]

@mdw

KOLStGrd - это моё :) Когда-то писал на Delphi, щас потихоньку перехожу в MSVS так что забросил этот проект.

Может быть меня тут даже помнят :)



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

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

Наверх




Память: 0.49 MB
Время: 0.03 c
4-1120803990
yuran
2005-07-08 10:26
2005.08.28
Как изменить иконку у любого exe файла?


9-1115431469
Anim
2005-05-07 06:04
2005.08.28
Как откомпилировать 3d character animator ?


1-1123521771
Андрей Молчанов
2005-08-08 21:22
2005.08.28
TStringList.AddObject


14-1123051609
syte_ser78
2005-08-03 10:46
2005.08.28
Глюк при запуске от имени


4-1121334928
IceBeerg
2005-07-14 13:55
2005.08.28
Установка даты.