BCB6 图片在某一区域里拖动代码

简介: //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "pngimage"
#pragma link "pngextra"
#pragma resource "*.dfm"
TForm1 *Form1;
bool MouseDownBZ;		//鼠标按下标志(自行加入) 
int MouseX;			//鼠标坐标(自行加入)
int MouseY;			//鼠标坐标(自行加入) 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1 (TComponent * Owner):
TForm (Owner)
{
}

//---------------------------------------------------------------------------
void
  __fastcall
TForm1::Image1MouseDown (TObject * Sender,
			 TMouseButton Button, TShiftState Shift, int X, int Y)
{
  MouseDownBZ = true;
  MouseX = X;
  MouseY = Y;
}

//---------------------------------------------------------------------------
void __fastcall
TForm1::Image1MouseMove (TObject * Sender, TShiftState Shift, int X, int Y)
{
  int MinXMove = 0;
  int MinYMove = 0;
  int MaxXMove = Panel1->Width - Image1->Width;
  int MaxYMove = Panel1->Height - Image1->Height;
  int LSXMove = Image1->Left + (X - MouseX);
  int LSYMove = Image1->Top + (Y - MouseY);
  if (MouseDownBZ == true)
    {
      if ((LSXMove >= MinXMove) && (LSXMove <= MaxXMove)
	  && (LSYMove >= MinYMove) && (LSYMove <= MaxYMove))
	{
	  Image1->Left = LSXMove;
	  Image1->Top = LSYMove;
	}
    }
}

//---------------------------------------------------------------------------
void __fastcall
TForm1::Image1MouseUp (TObject * Sender, TMouseButton Button,
		       TShiftState Shift, int X, int Y)
{
  MouseDownBZ = false;
  MouseX = X;
  MouseY = Y;
}

//---------------------------------------------------------------------------
void __fastcall
TForm1::FormCreate (TObject * Sender)
{
  Image1->Parent->DoubleBuffered = true;
}

//---------------------------------------------------------------------------

 

http://down.qiannao.com/space/file/meetrice/-6211-7684-8f6f-4ef6/dragimginarea.rar/.page

 

 

相关文章
|
弹性计算 Prometheus 运维
一文详解阿里云可观测体系下标签最佳实践
在当今数字化转型加速的时代,企业 IT 系统的复杂度与日俱增,如何高效地管理和监控这些系统成为了一项挑战。阿里云作为全球领先的云计算服务商,提供了一整套全面的可观测性解决方案,覆盖从业务、端侧(小程序、APP、H5 等)、应用、中间件、容器/ECS 等全栈的监控体系,旨在帮助企业构建强大而灵活的可观测性体系。其中,标签(Tag)作为一种核心组织和管理手段,在阿里云可观测体系中扮演着至关重要的角色。本文将深入探讨阿里云可观测系列产品中标签的应用,以及如何运用标签在阿里云可观测产品体系下进行体系化建设并给出相关最佳实践。
1120 197
|
存储 机器学习/深度学习 大数据
量子计算与大数据:处理海量信息的新方法
【10月更文挑战第31天】量子计算凭借其独特的量子比特和量子门技术,为大数据处理带来了革命性的变革。相比传统计算机,量子计算在计算效率、存储容量及并行处理能力上具有显著优势,能有效应对信息爆炸带来的挑战。本文探讨了量子计算如何通过量子叠加和纠缠等原理,加速数据处理过程,提升计算效率,特别是在金融、医疗和物流等领域中的具体应用案例,同时也指出了量子计算目前面临的挑战及其未来的发展方向。
|
缓存 负载均衡 监控
微服务架构下的接口性能优化策略####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。然而,随着系统复杂性的增加,接口性能问题日益凸显,成为制约用户体验与系统稳定性的关键因素。本文旨在探讨微服务架构下接口性能优化的有效策略,通过具体案例分析,揭示从代码层面到系统架构层面的全方位优化路径,为开发者提供实战指南。 ####
|
存储 运维 应用服务中间件
【实用经验分享】JumpServer部署教训:避免自信陷阱,谨慎行事
本文是关于使用JumpServer作为堡垒机进行服务器运维管理的经验分享。作者讲述了选择JumpServer的背景、从2.5.0版本升级到2.9.2版本的过程,以及在大厦断电后重新部署服务时遇到的挑战。文章详细描述了解决nginx和https配置问题的方法,并强调了在部署过程中保持谨慎、利用官方文档以及社区支持的重要性。最后,作者提到了数据迁移的问题,指出虽然旧数据无法直接融合到新版本中,但通过手动重新添加,能够顺利完成数据迁移。
709 2
【实用经验分享】JumpServer部署教训:避免自信陷阱,谨慎行事
|
监控 Java API
构建微服务架构的简易指南
【8月更文挑战第31天】在这篇文章中,我们将探索如何从零开始搭建一个微服务架构。通过简单易懂的语言和步骤,我们将一起学习设计、实现和部署微服务的最佳实践。无论你是后端开发的新手还是希望提升现有技能,本文都将为你提供有价值的指导。
|
Cloud Native Java Nacos
Spring Cloud Nacos:概念与实战应用
【4月更文挑战第28天】Spring Cloud Nacos 是一个基于 Spring Cloud 构建的服务发现和配置管理工具,适用于微服务架构。Nacos 提供了动态服务发现、服务配置、服务元数据及流量管理等功能,帮助开发者构建云原生应用。
299 0
|
关系型数据库 PostgreSQL
postgresql中geom处理
pgsql中的geom格式处理
599 0
|
机器学习/深度学习 人工智能 安全
通向AGI 的那条路是AIGC么?
通过耳濡目染的影响,想必都已经知道通用人工智能(AGI)的概念,它是一种具有人类智能水平的人工智能形态,它具备广泛的认知能力,能够在各种任务和情境中进行学习和推理,引发了对于机器具备人类认知能力的幻想,能够像我们一样学习推理、解决复杂问题并独立做出决策。AGI被认为是人工智能领域的终极目标,但要实现AGI,我们需要找到一条有效的发展路径。随着ChatGPT和AIGC等技术的出现引发了对于人造智能的热潮,并提出了实现真正智能的可能性,但是即使在算力和数据充足的前提下,实现真正的AGI仍然面临着许多挑战。那么本文就来简单聊聊AIGC是否是通向AGI的道路,以及当前实现真正AGI可能遇到的卡点。
474 3
通向AGI 的那条路是AIGC么?
|
存储 安全 算法
Java:SpringBoot整合Spring Security实现认证与授权学习笔记
Java:SpringBoot整合Spring Security实现认证与授权学习笔记
1247 0
Java:SpringBoot整合Spring Security实现认证与授权学习笔记
|
小程序 JavaScript 前端开发
springboot+vue基本微信小程序的电子书阅读器小程序
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,电子书阅读器小程序就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于Java语言、微信小程序技术设计并实现了电子书阅读器小程序。系统主要包括系统首页、个人中心、用户管理、类型管理、书城管理、管理员管理、系统管理等功能模块。
475 0