Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2011, 23:41   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Hint для записей DBGrid

Здравствуйте. Помогите пожалуйста.
Есть DBGrid в нем выводится порядка 1000 записей. Как сделать что бы при наведении мышкой на определенную запись появлялась всплывающая подсказка с текстом того что написано в этой записи.
Пример: Список фамилий: Петров, Иванов, Сидоров. Наводишь мышкой на Иванов и всплывает подсказка "Иванов", наводишь на Сидоров и всплывает "Сидоров".
Помогите кто чем сможет!
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 07.09.2011, 23:56   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Как получить текст из ячейки, где мышь?
Мой вариант:
Код:
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
//глобальные mx,my
mx:=X;
my:=Y;
DBgrid1.Invalidate;
end;

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
  Field: TField; State: TGridDrawState);
begin
(Sender as TDBGrid).DefaultDrawDataCell(Rect, Field, State);
if ((mx>Rect.Left) and (my>Rect.Top)) then
Label1.Caption:=Field.Text;
end;
Надеюсь, заменить Label1.Caption на хинт не составит труда ?
asmodey1 вне форума Ответить с цитированием
Старый 08.09.2011, 10:48   #3
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

А не могли бы вы объяснить для чего DBgrid1.Invalidate;
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 08.09.2011, 18:53   #4
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Что то не получается ничего. У меня Делфи 2010. Использую Alpha Controls. Код такой
procedure TMainForm.sDBGrid3DrawDataCell(Send er: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
(Sender as TDBGrid).DefaultDrawDataCell(Rect, Field, State);
if ((mx>Rect.Left) and (my>Rect.Top)) then
sDBGrid3.Hint:=Field.Text;
end;

Ругается на TField. Пишет ошибки.
[DCC Error] Unit1.pas(92): E2003 Undeclared identifier: 'TField'
[DCC Error] Unit1.pas(345): E2005 'TField' is not a type identifier
[DCC Error] Unit1.pas(349): E2066 Missing operator or semicolon
[DCC Fatal Error] Project1.dpr(7): F2063 Could not compile used unit 'Unit1.pas'

Что не так? Помогите пожалуйста.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 08.09.2011, 19:00   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тип TField находится в дельфийском юните, найдите в каком и имя юнита поставьте в uses
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.09.2011, 19:56   #6
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Теперь такая ошибка
[DCC Error] Unit1.pas(357): E2250 There is no overloaded version of 'Rect' that can be called with these arguments
[DCC Error] Unit1.pas(358): E2250 There is no overloaded version of 'Rect' that can be called with these arguments
[DCC Error] Unit1.pas(358): E2250 There is no overloaded version of 'Rect' that can be called with these arguments
[DCC Error] Unit1.pas(359): E2066 Missing operator or semicolon
[DCC Fatal Error] Project1.dpr(7): F2063 Could not compile used unit 'Unit1.pas'
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление/ удаление записей в dbGrid Girl-bird БД в Delphi 6 31.05.2011 01:55
Проверка записей в DBGrid Stranger333 БД в Delphi 14 12.07.2010 18:11
Hint для DBLookupListBox RamireZ БД в Delphi 0 23.06.2010 23:12
hint и DBGrid victorixx БД в Delphi 4 10.02.2010 03:16
Выбор записей в DBGrid-e artemavd БД в Delphi 12 16.05.2009 19:45