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

Вниз

Как в ячейке грида выводить текст, если значение поля   Найти похожие ветки 

 
DROWSY   (2011-01-11 07:38) [0]

не определено (null).
Например, если поле таблицы типа integer,
то нужно, чтобы
если значение null, выводился текст "нет значения(null)"

и оч. желательно использовать
для ячейки таблицы для этого поля PickList и KeyList

  KeyList.Add(1);
  PickList("один");
  KeyList.Add(1);
  PickList("два");

  KeyList.Add( ? );  <- что здесь нужно?
  PickList("нет значения(null)");


 
sniknik ©   (2011-01-11 07:54) [1]

onGet/onSetText у поля.

> <- что здесь нужно?
да что угодно, хоть "валенок", только соответственно интерпретируй значение в вышеуказанных событиях.


 
DROWSY   (2011-01-11 16:05) [2]

Почему-то:
Если ячейка грида для поля без Key/PickList,
то onGet/onSetText, onValidate у поля вызываются.
Если ячейка грида для поля с Key/PickList,
то onGet/onSetText у поля не вызываются. Вызывается только onValidate.


 
sniknik ©   (2011-01-11 16:38) [3]

ну это тебе к тем кто KeyList в твой компонент добавлял.


 
DROWSY   (2011-01-11 16:52) [4]

я добавлял.
Нужно с помощью Key/PickList - ов иметь возможность обнилить значение поля.


 
DROWSY   (2011-01-11 17:21) [5]

TDBGridEH использую из EhLib60


 
DROWSY   (2011-01-12 04:28) [6]

В TDBGridEH из EhLib60

Если ячейка грида для поля с Key/PickList,
то:
вместо onGetText -onSetText у поля нужно использовать событие столбца грида:

type
   TColCellUpdateDataEventEh = procedure(Sender: TObject; var Text: String; var Value: Variant; var UseText: Boolean; var Handled: Boolean) of object;

property OnUpdateData: TColCellUpdateDataEventEh;

Description
Write an OnUpdateData event handler to take specific action when grid is going to write data from InplaceEditor in DataSet field. You can change text or value. UseText defines what parameter is used for writing: Text or Value. You may themselves write data to the field and set Handled in True.

плюс есть полезное свойство столбца:

Specifies the index of PickList text or ImageList bitmap that will be shown if field value do not contain in KeyList.

property  NotInKeyListIndex: Integer;

Description
Set NotInKeyListIndex to index of text from PickList or bitmap from ImageList that will be shown if field value do not contain in KeyList (for instance you can set index for Null field value).

P.S.
sniknik, спасибо за подсказку направления раскопок.



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

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

Наверх





Память: 0.46 MB
Время: 0.004 c
6-1233550485
vann
2009-02-02 07:54
2011.04.10
Как задать таймаут при определении имени хоста?


2-1294720735
DROWSY
2011-01-11 07:38
2011.04.10
Как в ячейке грида выводить текст, если значение поля


2-1294612841
Германн
2011-01-10 01:40
2011.04.10
Свойство RowSelect у компонента TTreeView


15-1293107643
Медвежонок ХМЛ
2010-12-23 15:34
2011.04.10
все таки должен ли он только звонить, или не только :)


2-1294653381
softi
2011-01-10 12:56
2011.04.10
сохранение JPEG из буфера обмена





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