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

Вниз

обработчик 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.056 c
1-1117826024
km1
2005-06-03 23:13
2005.06.29
Помогите разобраться с проблемой


1-1118215582
Anonimus
2005-06-08 11:26
2005.06.29
Вызов функции из цикла


14-1117742939
VictorT
2005-06-03 00:08
2005.06.29
Просто интересно стало... увидел баннер на сайте


4-1114577998
bobah
2005-04-27 08:59
2005.06.29
Невидимый курсор мыши


4-1115268468
lexus3d_(1)
2005-05-05 08:47
2005.06.29
высвобождение файла





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