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

Вниз

Помогите исправить ошибку! -Координаты Х, У для события DblClick   Найти похожие ветки 

 
N_SSS   (2009-01-03 20:33) [0]

Как правильно инициализировать переменные X, Y: integer ?
procedure TForm1.DBGridEh1DblClick(Sender: TObject);
var X, Y: integer;
   SGC: TGridCoord;
begin //сначала исключаем клик по заголовку
if ScreenToClient(Mouse.CursorPos).Y >
  DBGridEh1.Top + MyDBGrid(DBGridEh1).DefaultRowHeight
then begin
 SGC := DBGridEh1.MouseCoord(X, Y);
 if (SGC.X > 0) and (SGC.Y > 0)
  then ShowMessage(ADOQuery1.Fields[0].AsString)
  else ShowMessage("Кликнули в пустом месте грида");
end;
end;


 
KilkennyCat ©   (2009-01-03 20:40) [1]


> Как правильно инициализировать переменные X, Y: integer
> ?

присвоить им значения типа integer оператором присваивания :=


 
N_SSS   (2009-01-03 20:46) [2]


> присвоить им значения типа integer оператором присваивания
> :=

в таком случае они всегда будут равны присвоенным значениям внутри процедуры! Хоть у события DblClick и нет переменных X, Y: integer (координат), но каким-то образом X и Y присваивается значение!?


 
sniknik ©   (2009-01-03 21:12) [3]

procedure TForm1.DBGrid1DblClick(Sender: TObject);
var
 Point    : TPoint;
 GridCoord: TGridCoord;
 Indicator, Titles: integer;
begin
 with TDBGrid(Sender) do begin
   Point    := ScreenToClient(Mouse.CursorPos);
   GridCoord:= MouseCoord(Point.X, Point.Y);
   Indicator:= integer(dgIndicator in Options);
   Titles   := integer(dgTitles in Options);
   if (GridCoord.X < Indicator) or (GridCoord.Y < Titles) then Exit;

   ShowMessage(DataSource.DataSet.Fields[GridCoord.X-Indicator].AsString)
 end;  
end;



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

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

Наверх





Память: 0.45 MB
Время: 0.005 c
2-1230541525
Nobody
2008-12-29 12:05
2009.02.15
Как сделать переход по известному адресу


15-1229579107
AIK
2008-12-18 08:45
2009.02.15
Дубликат сайта что ли?


11-1197220362
Elec3C
2007-12-09 20:12
2009.02.15
Drag n Drop в ListBox


15-1229492749
девушка
2008-12-17 08:45
2009.02.15
почему не вылетало AV ???


15-1229778455
Knight
2008-12-20 16:07
2009.02.15
Turbo Delphi... что за шляпа...





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