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

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.047 c
3-1121767950
Magic
2005-07-19 14:12
2005.08.28
ADO+LIKE (не работает)


1-1123441747
Tab
2005-08-07 23:09
2005.08.28
Прозрачность SpeedButton при включенных стилях XP.


1-1123157268
ZSergey
2005-08-04 16:07
2005.08.28
Как правильно искать файлы ?


3-1121422673
erika
2005-07-15 14:17
2005.08.28
Формирование запроса для отбора записей


14-1123131073
БарЛог
2005-08-04 08:51
2005.08.28
Акуна матата





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