From Clomosy Docs

No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Mouse movements refer to various physical movements made by computer users on the screen using a mouse device. The mouse is used to move a cursor on the computer screen and perform actions like clicking, dragging, etc. Mouse movements provide computer users with an interactive interface. In the TRObject programming language, you can look at the following movements and purposes for using the event triggered when you move the mouse pointer over a component:
Mouse movements refer to various physical movements made by computer users on the screen using a mouse device. The mouse is used to move a cursor on the computer screen and perform actions like clicking, dragging, etc.<br>


Mouse movements provide computer users with an interactive interface. In the TRObject programming language, you can look at the following movements and purposes for using the event triggered when you move the mouse pointer over a component:<br>
<div class="table-responsive">
{| class="wikitable" style="border: 2px solid #c3d7e0"
{| class="wikitable" style="border: 2px solid #c3d7e0"
! style="background-color: #c3d7e0"| Feature !!style="background-color: #c3d7e0"| Use of !!style="background-color: #c3d7e0"|Definition  
! style="background-color: #c3d7e0"| Feature !!style="background-color: #c3d7e0"| Use of !!style="background-color: #c3d7e0"| Definition  
|-
|-
| tbeOnMouseDown ||MyForm.AddNewEvent(GestureImg, tbeOnMouseDown, 'onFormMouseDown'); || It is an event triggered when a component (such as a button or an image) is clicked with the mouse. This event occurs when the mouse button is pressed.
| tbeOnMouseDown ||Form1.AddNewEvent(GestureImg, tbeOnMouseDown, 'onFormMouseDown'); //GestureImg:TclImage || It is an event triggered when a component (such as a button or an image) is clicked with the mouse. This event occurs when the mouse button is pressed.
|-
|-
| tbeOnMouseUp ||MyForm.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp'); || It is an event triggered when a component is released after being clicked with the mouse. This event represents the moment when the mouse button is released.
| tbeOnMouseUp ||Form1.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp'); || It is an event triggered when a component is released after being clicked with the mouse. This event represents the moment when the mouse button is released.
|-
|-
| tbeOnMouseMove || MyForm.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove'); || It is an event triggered when you move the mouse pointer over a component. This event occurs when you move the mouse pointer.
| tbeOnMouseMove || Form1.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove'); || It is an event triggered when you move the mouse pointer over a component. This event occurs when you move the mouse pointer.
|-
|-
| clFormMousePosX ||MyForm.clFormMousePosX ||  
| clFormMousePosX ||Form1.clFormMousePosX || It represents the X (horizontal) coordinate of the mouse cursor on the form.
|-
|-
| clSenderMousePosX || MyForm.clSenderMousePosX || It represents the X-coordinate of the mouse cursor over a component or form.
| clFormMousePosY || Form1.clFormMousePosY || It represents the Y (vertical) coordinate of the mouse cursor on the form.
|-
|-
| clFormMousePosY || MyForm.clFormMousePosY ||  
| clSenderMousePosX || Form1.clSenderMousePosX || It represents the X coordinate of the mouse cursor over an object (such as TclPanel, TclImage, etc.).
|-
|-
| clSenderMousePosY ||MyForm.clSenderMousePosY || It represents the Y-coordinate of the mouse cursor over a component or form.
| clSenderMousePosY ||Form1.clSenderMousePosY || It represents the Y coordinate of the mouse cursor over an object (such as TclPanel, TclImage, etc.).
|}
|}
</div>


'''Example:'''
 
:'''Base Syntax'''
 
var
<b>Example</b><br>
  myForm:TclForm;
<pre>
  MouseLbl:TclLabel;
var
  GestureImg:TClImage;
myForm:TclForm;
MouseLbl:TclLabel;
Procedure onFormMouseMove;
GestureImg:TClImage;
begin
 
void onFormMouseMove;
  MouseLbl.Text := IntToStr(MyForm.clFormMousePosX) + ','+ IntToStr(MyForm.clFormMousePosY);
{
  MouseLbl.Text := IntToStr(MyForm.clSenderMousePosX) + ','+ IntToStr(MyForm.clSenderMousePosY);
 
End;
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+  
procedure  onFormMouseDown;
IntToStr(MyForm.clFormMousePosY);
begin
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+  
IntToStr(MyForm.clSenderMousePosY);
  MouseLbl.Text := IntToStr(MyForm.clFormMousePosX) + ','+ IntToStr(MyForm.clFormMousePosY);
}
  MouseLbl.Text := IntToStr(MyForm.clSenderMousePosX) + ','+ IntToStr(MyForm.clSenderMousePosY);
void onFormMouseDown;
end;
{
 
procedure onFormMouseUp;
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+  
begin
IntToStr(MyForm.clFormMousePosY);
  MouseLbl.Text := IntToStr(MyForm.clFormMousePosX) + ','+ IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+  
  MouseLbl.Text := IntToStr(MyForm.clSenderMousePosX) + ','+ IntToStr(MyForm.clSenderMousePosY);
IntToStr(MyForm.clSenderMousePosY);
end;
}
 
begin
void onFormMouseUp;
   myForm := TClForm.Create(Self);
{
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+  
   MouseLbl := myForm.AddNewLabel(MyForm, 'MouseLbl','--');
IntToStr(MyForm.clFormMousePosY);
   MouseLbl.Align := alTop;
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+  
   MouseLbl.Height := 20;
IntToStr(MyForm.clSenderMousePosY);
}
   GestureImg := myForm.AddNewImage(MyForm, 'GestureImg');
 
MyForm.setImage(GestureImg,'https://clomosy.com/demos/bg.png');
{
   GestureImg.Align := alCenter;
   myForm = TClForm.Create(Self);
   GestureImg.Height := 270;
 
   GestureImg.Width := 150;
   MouseLbl = myForm.AddNewLabel(MyForm, 'MouseLbl','--');
   MouseLbl.Align = alTop;
   MyForm.AddNewEvent(GestureImg, tbeOnMouseDown, 'onFormMouseDown');  
   MouseLbl.Height = 20;
 
   GestureImg = myForm.AddNewImage(MyForm, 'GestureImg');
  MyForm.setImage(GestureImg,'https://clomosy.com/demos/bg.png');
   GestureImg.Align = alCenter;
   GestureImg.Height = 270;
   GestureImg.Width = 150;
 
   MyForm.AddNewEvent(GestureImg, tbeOnMouseDown,  
  'onFormMouseDown');  
   MyForm.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp');
   MyForm.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp');
   MyForm.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove');
   MyForm.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove');
 
   myForm.Run;
   myForm.Run;
End;


:'''TRObject Syntax'''
}
var
</pre>
myForm:TclForm;
 
MouseLbl:TclLabel;
<h2> See Also </h2>
GestureImg:TClImage;
* [[Sensor Structures]]
* [[Components]]
void onFormMouseMove;
* [[Object Properties]]
{
{{#seo:|description=Learn how to handle Mouse Movements in Clomosy Docs. Implement responsive and dynamic actions based on user input for better app interaction.}}
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+
IntToStr(MyForm.clSenderMousePosY);
}
void onFormMouseDown;
{
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+
IntToStr(MyForm.clSenderMousePosY);
}
void onFormMouseUp;
{  
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+
IntToStr(MyForm.clSenderMousePosY);
}
{
myForm = TClForm.Create(Self);
MouseLbl = myForm.AddNewLabel(MyForm, 'MouseLbl','--');
MouseLbl.Align = alTop;
MouseLbl.Height = 20;
GestureImg = myForm.AddNewImage(MyForm, 'GestureImg');
MyForm.setImage(GestureImg,'https://clomosy.com/demos/bg.png');
GestureImg.Align = alCenter;
GestureImg.Height = 270;
GestureImg.Width = 150;
MyForm.AddNewEvent(GestureImg, tbeOnMouseDown,
'onFormMouseDown');
MyForm.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp');
MyForm.AddNewEvent(GestureImg, tbeOnMouseMove,
'onFormMouseMove');
myForm.Run;
}

Latest revision as of 07:42, 9 May 2025

Mouse movements refer to various physical movements made by computer users on the screen using a mouse device. The mouse is used to move a cursor on the computer screen and perform actions like clicking, dragging, etc.

Mouse movements provide computer users with an interactive interface. In the TRObject programming language, you can look at the following movements and purposes for using the event triggered when you move the mouse pointer over a component:

Feature Use of Definition
tbeOnMouseDown Form1.AddNewEvent(GestureImg, tbeOnMouseDown, 'onFormMouseDown'); //GestureImg:TclImage It is an event triggered when a component (such as a button or an image) is clicked with the mouse. This event occurs when the mouse button is pressed.
tbeOnMouseUp Form1.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp'); It is an event triggered when a component is released after being clicked with the mouse. This event represents the moment when the mouse button is released.
tbeOnMouseMove Form1.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove'); It is an event triggered when you move the mouse pointer over a component. This event occurs when you move the mouse pointer.
clFormMousePosX Form1.clFormMousePosX It represents the X (horizontal) coordinate of the mouse cursor on the form.
clFormMousePosY Form1.clFormMousePosY It represents the Y (vertical) coordinate of the mouse cursor on the form.
clSenderMousePosX Form1.clSenderMousePosX It represents the X coordinate of the mouse cursor over an object (such as TclPanel, TclImage, etc.).
clSenderMousePosY Form1.clSenderMousePosY It represents the Y coordinate of the mouse cursor over an object (such as TclPanel, TclImage, etc.).


Example

var
myForm:TclForm;
MouseLbl:TclLabel;
GestureImg:TClImage;

void onFormMouseMove;
{

MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+ 
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+ 
IntToStr(MyForm.clSenderMousePosY);
}
void onFormMouseDown;
{

MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+ 
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+ 
IntToStr(MyForm.clSenderMousePosY);
}

void onFormMouseUp;
{ 
MouseLbl.Text = IntToStr(MyForm.clFormMousePosX) + ','+ 
IntToStr(MyForm.clFormMousePosY);
MouseLbl.Text = IntToStr(MyForm.clSenderMousePosX) + ','+ 
IntToStr(MyForm.clSenderMousePosY);
} 

{
  myForm = TClForm.Create(Self);
  
  MouseLbl = myForm.AddNewLabel(MyForm, 'MouseLbl','--');
  MouseLbl.Align = alTop;
  MouseLbl.Height = 20;
  
  GestureImg = myForm.AddNewImage(MyForm, 'GestureImg');
  MyForm.setImage(GestureImg,'https://clomosy.com/demos/bg.png');
  GestureImg.Align = alCenter;
  GestureImg.Height = 270;
  GestureImg.Width = 150;
  
  MyForm.AddNewEvent(GestureImg, tbeOnMouseDown, 
  'onFormMouseDown'); 
  MyForm.AddNewEvent(GestureImg, tbeOnMouseUp, 'onFormMouseUp');
  MyForm.AddNewEvent(GestureImg, tbeOnMouseMove, 'onFormMouseMove');
  
  myForm.Run;

}

See Also