Programim dhe zhvillim, javascript, python, php, html

Pse aktivizohet ngjarja MouseMove kur klikohet me majtas të miut vetëm për ngjarjen MouseDown?

Ose nuk po e kuptoj plotësisht se si funksionojnë ngjarjet ose Delphi Prism është çmendur!!!

Unë kam një ngjarje winform, mousedown dhe mousemove event. Sa herë që klikoj vetëm butonin e majtë të miut, ngjarja MouseDown ndizet siç pritej, por GJITHASHTU ngjarja MouseMove ndizet menjëherë pas kur nuk është menduar.

Këtu është pjesa e kodit nga projektuesi im winform ku metodat u caktohen ngjarjeve.

  self.ClientSize := new System.Drawing.Size(751, 502);
  self.KeyPreview := true;
  self.Name := 'Maker';
  self.Text := 'Window Maker';
  self.Load += new System.EventHandler(@self.Maker_Load);
  self.FormClosing += new System.Windows.Forms.FormClosingEventHandler(@self.Maker_FormClosing);
  self.Shown += new System.EventHandler(@self.Maker_Shown);
  self.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDoubleClick);
  self.MouseDown += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseDown);
  self.MouseMove += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseMove);
  self.MouseUp += new System.Windows.Forms.MouseEventHandler(@self.Maker_MouseUp);
  self.Paint += new System.Windows.Forms.PaintEventHandler(@self.Maker_Paint);
  self.ObjectPopup.ResumeLayout(false);
  self.ResumeLayout(false);

Çfarë po bëj gabim? Ju lutem, më ndihmoni që jam i frustruar për këtë, sepse kam ngjarje të lëvizjes së miut në pjesë të tjera të programit tim. Ata punojnë mirë. Nuk mund ta kuptoj pse po vepron kjo ngjarje pertikulare e lëvizjes së miut.


  • Çfarë do të thotë që ngjarja MouseMove nuk supozohet të ndizet? A e heq mbajtësi i ngjarjeve MouseDown mbajtësin e MouseMove? 07.12.2011
  • @rossisdead, mirë nëse gjithçka që po bëni është të klikoni butonin e majtë të miut dhe të mos lëvizni treguesin e miut, atëherë ngjarja e vetme që pritet të aktivizohet ose të ndizet është MouseDown, por jo edhe lëvizja e miut. 07.12.2011
  • Sipas dizajnit. MouseDown kap miun, MouseUp e lëshon atë. Windows dëshiron të sigurohet që dritarja e di se ku ndodhet miu pasi të përfundojë kapja, në mënyrë që të gjenerojë një mesazh shtesë MouseMove. Ky nuk duhet të jetë kurrë një problem, nuk mund të shoh pjesën tjetër të kodit për të treguar pse mund të jetë. 07.12.2011

Përgjigjet:


1

Unë harroj arsyen që ndodh.

Por për një punë të mundshme rreth:

Point _LastPoint = Point.Empty;

private void Form1_MouseMove(object sender, MouseEventArgs e) {
  if (_LastPoint != e.Location) {
    _LastPoint = e.Location;
    // run MouseMove code:
  }
}
07.12.2011
  • Kjo ndodh sepse kapja e miut u lëshua. 07.12.2011
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..