Главная страница
    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.041 c
14-1117696261
Nik8.
2005-06-02 11:11
2005.06.29
Загадка - Два брата


14-1117181522
TUser
2005-05-27 12:12
2005.06.29
Уплотнение элементов в памяти


10-1094808578
Kusto
2004-09-10 13:29
2005.06.29
Как вернуть список строк?


1-1117790059
sofs
2005-06-03 13:14
2005.06.29
Как преодразовать HEX-число в символ?


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