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

Вниз

Как в TDBGridEh в колонку вставить CkeckBox???   Найти похожие ветки 

 
Sanich ©   (2005-01-04 18:41) [0]

Помогите пожалуйста!
У меня програма на Delphi6.
Использую обычную базу данных FOX.
Для свуязи с таблицей использую компоненты Tdbf и TDataSource.
В TDbGridEh в  свойстве Columns добавил поля, которые мне необходимы при работе с таблицей. Одно из полей имеет тип Numeric(1,0). Мне необходимо, что-бы оно в програме имело вид CheckBox-а, тоесть отмечено - равно 1, не отмечено - равно 0.
Я в свойстве этого поля CheckBoxes ставлю True.
Появляется CheckBox-ы, но они не активны.
Что я сделал не так. Подскажите, пожалуйста.


 
Asinus   (2005-01-04 18:56) [1]

Это из справки:

Checkboxes automativcaly true for boolean field. To show checkboxes for non boolean fields fill first line of KeyList that corresponds to the checked state of the checkbox, second line -  non checked state, and set Checkboxes to True. Line of KeyList can represent more than one value in a semicolon-delimited list of items.

DBGridEh1.Columns[1].KeyList.Strings[0] := "True;Yes;On";

DBGridEh1.Columns[1].KeyList.Strings[1] := "False;No;Off";

For boolean field not need to fill keyList.

EhLib Software


 
Sanich ©   (2005-01-04 19:05) [2]

Спасибо большое - помогло.
Но при запуске программы поле, в котором небыло изначально установлено значение - отмечено или нет является как бы неактывным, тоесть как я понимаю имеет неопределенное значние.
Причем строки в таблицу добавляет независимая программа, которую я не могу поменять.
Что вы посоветуете?


 
Sanich ©   (2005-01-05 08:57) [3]

Так что же делать? Помогите!


 
KSergey ©   (2005-01-05 10:27) [4]

Исходники смотреть лень (мне, вам - не знаю) - но в DBF есть интересная "фишка": не заполненные записи содержат "пробелы" в поля. В том числе и цифровых. Попробуйте прести пробел в список возможных ложных значений.

Не поможет - исхдники EhLib не скрыты, можно там посмотреть что и как


 
Sanich ©   (2005-01-05 11:12) [5]

Я пошел по другому пути.
Хотя он может и корявый, но практичный.(главное время не терял)
При запуске моей программы выполняеться запрос
и все поля, которые имеют значение null меняю на 0.
Так как все сделано таким образом, что во время
доступа моей программы к БД никто данные не может поменять колизий не должно быть, а теряеться не так уж много машинного времени.
Всем спасибо за участие и внимание :)



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

Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.038 c
4-1102371235
Костинг Хостинг
2004-12-07 01:13
2005.01.23
Поле Description в сервисе как его заполнить при регистрации


3-1103525704
denis24
2004-12-20 09:55
2005.01.23
редактирование в гриде


14-1105031438
Кудесник
2005-01-06 20:10
2005.01.23
Вот вспомнил рекламу Эльдорадо... Были ли приценденты?


3-1103712079
andrew_p
2004-12-22 13:41
2005.01.23
Запуск программы с ADO на компьютере без MSAccess


1-1104849219
VitGun
2005-01-04 17:33
2005.01.23
Определение числа в строке. Возможно?





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