Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Delphi .: [все вопросы] :.
Показать сообщение отдельно
ALI ALI вне форума

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проблему решил буквально через 5 минут после того, как написал сообщение, следующим образом:
Код: Выделить весь код
procedure TMainForm.MDBGridMouseMove(Sender: TObject; Shift: TShiftState;
 X, Y: Integer);              // Обработка перемещения курсора мыши над MDBGrid
var XX, YY, CurRec: integer;
 procedure HideHint;
 begin
   MDBGrid.ShowHint := False;
   Exit;
 end;
begin
 XX := MDBGrid.MouseCoord(x,y).x;
 YY := MDBGrid.MouseCoord(x,y).y;
 Label1.Caption := IntToStr(XX) + ', ' + IntToStr(YY);
 with THackDBGrid(MDBGrid) do
   begin
       if ((XX <> MDBGrid.Columns.Count - 2) or (YY <> 0)) and
          ((XX <> 3) or (YY <> N2 + 1))  then
         HideHint;
     CurRec := DataLink.ActiveRecord;
     DataLink.ActiveRecord := YY - 1;
       if (XX = MDBGrid.Columns.Count - 2) and (YY = 0) then
         begin
           MDBGrid.ShowHint := True;
           MDBGrid.Hint := 'Cоциометрический' + #13 + '          статус';
         end;
      if (XX = 3) and (YY = N2 + 1) then
         begin
           MDBGrid.ShowHint := True;
           MDBGrid.Hint := 'Эмоциональная' + #13 + 'экспансивность';
         end;  
     Application.ActivateHint(Point(X,Y));
     DataLink.ActiveRecord := CurRec;
   end;
end;

Отправлено: 15:43, 18-03-2009 | #37

Название темы: Delphi .: [все вопросы] :.