Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

обработчик MouseToCall   Найти похожие ветки 

 
john_mag ©   (2005-06-02 09:02) [0]

Доброе утро, всем! Кто сможет подсказать или показать... Я использую обработчик MouseToCall в StringGrid. Отправляются входящие данные 484 и 327. Говорится, что должны исходящие данные быть в виде номера столбца ACol и строки ARow, а она(процедура) выдаёт в индикаторе следующие результаты: 2000281672 и 1242664 соответственно - ? Спасибо всем за будущие советы.


 
begin...end ©   (2005-06-02 09:06) [1]

Приведите полный код, а также значения длины и ширины StringGrid.


 
begin...end ©   (2005-06-02 09:07) [2]

В смысле, ширины (Width) и высоты (Height).


 
iskatel ©   (2005-06-02 09:14) [3]


> выдаёт в индикаторе


в каком индикаторе? похоже у тя ошибка при выводе в индикатор, проверь в дебаггере переменные сразу после ф-ции MouseToCell...


 
iskatel ©   (2005-06-02 09:15) [4]

2begin...end

если не попадает, то выдает -1


 
john_mag ©   (2005-06-02 09:17) [5]

procedure TForm5.FormMouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
var P: TPoint;
   x2,y2: Longint;
begin
 P:= GetClientOrigin;
 if Button = mbRight then
                      begin
                        MouseToCall(P.X+(X+6),P.Y+(Y+60),x2,y2);
                        PopupMenu1.Popup(P.X+(X+6),P.Y+(Y+60));
                        StatusBar1.Panels.Items[0].Text:=                                   IntToStr(x2)+":"+IntToStr(y2);
                      end;
end;

StringGrid1.ColWidths[0]:= 60;
StringGrid1.ColWidths[1] >= 300;
StringGrid1.ColWidths[2]:= 50;
StringGrid1.ColWidths[3]:= 70;


 
iskatel ©   (2005-06-02 09:23) [6]

1 MouseToCall ты не ошибся? я видел там только MouseToCllell
2 накой считать от формы, а потом еще и клиент ориджин добавлять? делай обработчик мыши не формы а грида


 
iskatel ©   (2005-06-02 09:23) [7]

блин, т.е. MouseToCell


 
john_mag ©   (2005-06-02 09:31) [8]

думаешь результаты изменятся? входящие же правильны, а вот исходящие... а MouseToCall - ;( MouseToCell - ;)


 
begin...end ©   (2005-06-02 09:36) [9]

> john_mag ©   (02.06.05 09:17) [5]

procedure TForm1.StringGrid1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
 ACol, ARow: Integer;
 P: TPoint;
begin
 with (Sender as TStringGrid) do
 begin
   MouseToCell(X, Y, ACol, ARow);
   P := ClientToScreen(Point(X, Y))
 end;
 PopupMenu1.Popup(P.X, P.Y);
 StatusBar1.Panels[0].Text := Format("%d:%d", [ACol, ARow])
end


?


 
john_mag ©   (2005-06-02 10:00) [10]

если P := ClientToScreen(Point(X,Y)); убрать, то что-то вроде работает, а иначе P := ClientToScreen(Point(X, - ")"expected but "," found.



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

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
14-1117892069
Piter
2005-06-04 17:34
2005.06.29
Счетчик на PHP


9-1111377409
Xeno
2005-03-21 06:56
2005.06.29
Как определить ФПС при использовании TGLFullScreenViewer


14-1117785112
Иксик
2005-06-03 11:51
2005.06.29
Из Москвы в Кондрово


14-1117216020
Человек
2005-05-27 21:47
2005.06.29
Авария в Сергиевом Посаде?


3-1116841354
ass1
2005-05-23 13:42
2005.06.29
isc4.gdb