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

Вниз

Несрабатывает имитация нажатия левой кнопки мышки...   Найти похожие ветки 

 
Irmantukas   (2013-01-04 00:48) [0]

Здравствуйте! Помогите разобраться с кодом:

procedure TForm1.DBPlanner1PlannerRightClick(Sender: TObject; Position, FromSel,
 FromSelPrecise, ToSel, ToSelPrecise: Integer);
var
 MausPos: TPoint;
begin
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
GetCursorPos(MausPos);
Menu1.Popup(MausPos.X,MausPos.Y);
end;


Хочу при нажатии правой кнопки мышки симитировать нажатие левой кнопки чтобы выбрать строчку в планере и потом выводить меню. Проблема в том, что меню выскакивает, а строчка непомечаеться. Если отключить Menu1.Popup(MausPos.X,MausPos.Y), то строчка помечаеться. Помогите ребята разобраться с этим. Спасибо.


 
KilkennyCat ©   (2013-01-04 00:52) [1]

тебе именно визуализация нужна, или определение, на какой строчке вызвано меню?


 
Irmantukas   (2013-01-04 01:00) [2]

Нужна визуализация.


 
KilkennyCat ©   (2013-01-04 01:22) [3]

а если сначала левой кликнуть, а потом правой, т.е. нормальным образом, то строчка остается помеченной?


 
KilkennyCat ©   (2013-01-04 01:23) [4]

и это случайно не TMSSoftware компонент?


 
Irmantukas   (2013-01-04 01:24) [5]

Остается помеченной.


 
Irmantukas   (2013-01-04 01:25) [6]

Да, TMSSoftware компонент.


 
KilkennyCat ©   (2013-01-04 02:04) [7]

поищи свойство типа Items.Select;  
и вообще, там богатство возможностей перерисовки:
http://www.tmssoftware.com/site/manuals/TMS%20TPLANNER.pdf


 
KilkennyCat ©   (2013-01-04 02:07) [8]

и еще: если у тебя разрешен мультиселект, то тебе придется еще несколько накодить, имитация левого клика напортит.


 
Irmantukas   (2013-01-04 16:28) [9]

Сделал так:


var
Raitclick: Integer;
...............................................................

procedure TForm1.FormActivate(Sender: TObject);
begin
Raitclick:= 0;
............
end;

procedure TForm1.DBPlanner1PlannerLeftClick(Sender: TObject; Position, FromSel,
 FromSelPrecise, ToSel, ToSelPrecise: Integer);
var
 MausPos: TPoint;
begin
if Raitclick = 1 then
 begin
   GetCursorPos(MausPos);
   Menu1.Popup(MausPos.X,MausPos.Y);
 end;
Raitclick:= 0;
end;

procedure TForm1.DBPlanner1PlannerRightClick(Sender: TObject; Position, FromSel,
 FromSelPrecise, ToSel, ToSelPrecise: Integer);
var
 MausPos: TPoint;
begin
Raitclick:= 1;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;



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

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

Наверх





Память: 0.46 MB
Время: 0.002 c
2-1356651162
NS
2012-12-28 03:32
2013.09.15
Альфа канал иконки


2-1357291115
Pcrepair
2013-01-04 13:18
2013.09.15
Проблемы с передачей параметров в поток через TStringList


6-1269263709
DevilDevil
2010-03-22 16:15
2013.09.15
Считать HTML c VKontakte


2-1357022939
SKIPtr
2013-01-01 10:48
2013.09.15
команнда для перекрытия конструктора


1-1313139731
vile
2011-08-12 13:02
2013.09.15
Русская кодировка в английской локали





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