|
Тема |
DBGrid Delphi or C++Builder |
|
Автор | ist (Нерегистриран) | |
Публикувано | 16.02.02 09:19 |
|
|
Здравейте,
Имам следния проблем: В DBGrid контрола се опитвам да заменя
съдържанието на дадено поле което е от символен тип, с графично
изображение от ImageList.Това го правя в събитието OnDrawColumnCell()
на DBGrid контролата използвайки метода DBGrid->Canvas->Draw().
Как мога да направя така, че когато е фокусирано това поле и се
кликне с мишката в него или се натисне клавиша Enter да не се
показва истинската стойност на полето и то да не изпада в състояние на
редактиране, т.е. да не се показва курсор в него.
Другият момент е когато искам да използвам две изображения за
булево поле от таблица, които да се показват в DBGrid вмесо истинските
стоиности на полето.Това се прави отново в OnDrawColumnCell()
чрез метода DBGrid->Canvas->Draw() но вече се избират изображенията
от ImageList в зависимост от стойноста на полето true или false.
В събитието OnCellClick() на DBGrid контролата сменям стойността
на полето в таблицата и в зависимост от тази стойност в метода
OnDrawColumnCell() се изчертават изображенията.
Но когато клетката съответстваща на полето е във фокус и се кликне
с мишката в него или се натисне клавиша Enter се получава същото:
показва се истинската стойност на полето и клетката изпада в състояние
на редактиране, т.е. показва се курсора в съответна клетка.
Когато клетката не е във фокус изображенията се сменят и се изчертават
без никакъв проблем.
Ако някой може да помогнене моля нека изкаже мнение.
Благодаря.
ist.
|
| |
|
|
|