找回密码
 加入
搜索
查看: 10584|回复: 31

[系统综合] 按钮添加从ini文件读取坐标以及数据的问题

 火.. [复制链接]
发表于 2011-7-16 21:21:43 | 显示全部楼层 |阅读模式
本帖最后由 xiezhang6263 于 2011-7-16 21:23 编辑


这张中国地图上面的按钮从数据库或者ini文件里面读取坐标显示的中国地图上面相应的位置,然后按钮点击后会显示下面这张图的效果
  
上面显示的数据也是从外部读取的。大家有没有办法可以实现。现在碰到从外部读取坐标值显示在地图上的问题。因为以后要添加大量的数据不好每次进去修改做好的软件,最好能在容易修改的外部数据库或ini文件里面修改。大家有没有什么思路提供下,在此感谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-7-16 21:38:50 | 显示全部楼层
说明下上面这个是用flash as3+xml实现的,想换种思路用au3实现。我觉得au3是很强大的也可以很好的表现此类的效果。
发表于 2011-7-16 23:58:24 | 显示全部楼层
我的思路:
程序界面的按钮跟代理代码对应起来,
然后以此查询数据库,
再把查询结果按你那格式显示出来
发表于 2011-7-17 00:02:05 | 显示全部楼层
帮顶,求楼主把地图原图发一份,谢谢。
发表于 2011-7-17 03:21:26 | 显示全部楼层
应该可以吧..........
 楼主| 发表于 2011-7-17 11:51:24 | 显示全部楼层
回复 4# abc...


这是原图的地址你点击进去看下吧。http://www.contactu.cn/article.asp?id=20
发表于 2011-7-17 14:17:35 | 显示全部楼层
挺实用的一个程序
发表于 2011-7-17 20:38:25 | 显示全部楼层
坛内搜索一下,记得有类似的贴。不过曾有楼主反馈很占内存的。原理就是FLASH内嵌按钮,AU3通过数据传递读取。
发表于 2011-7-17 20:57:45 | 显示全部楼层
请参考附件代码,你会受启发的。附件坛内其他贴中有,地址忘记了。附件仅为引用,感谢原创者。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-17 21:09:33 | 显示全部楼层
学习。。。。
发表于 2011-7-17 23:24:38 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-18 12:27:34 | 显示全部楼层
11楼楼主脚本报错,不过思路清晰,谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-18 16:44:40 | 显示全部楼层
本帖最后由 3mile 于 2011-7-18 16:50 编辑
11楼楼主脚本报错,不过思路清晰,谢了。
楼上风云 发表于 2011-7-18 12:27

试下这个
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <Array.au3>

Opt("GUIOnEventMode",1)

$pic = @ScriptDir & "\2.jpg"
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($pic)
$iY = _GDIPlus_ImageGetHeight($hImage)
$iX = _GDIPlus_ImageGetWidth($hImage)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()

$ini=IniReadSectionNames("map.ini")
Local $Label[$ini[0]]

GUICreate("My GUI picture", $iX, $iY , -1, -1, $WS_POPUP + $WS_SYSMENU) ; will create a dialog box that when displayed is centered
GUISetOnEvent(-3,"_exit")

$n = GUICtrlCreatePic("2.jpg", 0, 0, $iX , $iY )
GUICtrlSetState(-1,$gui_disable)
For $i=1 to $ini[0]
        $ini_set=IniReadSection("map.ini",$ini[$i])
        $temp=StringSplit($ini_set[1][1],",",3)
        $Label[$i-1]=GUICtrlCreateLabel("",$temp[0],$temp[1],$temp[2],$temp[3])
        GUICtrlSetBkColor(-1,-2)
        GUICtrlSetTip(-1,$ini[$i])
        GUICtrlSetOnEvent(-1,"_Click")
Next

GUISetState()

; Run the GUI until the dialog is closed
While 1
        Sleep(100)
WEnd

Func _exit()
        Exit
EndFunc

Func _Click()
                msgbox(0,$ini[@GUI_CtrlId-3],IniRead("map.ini",$ini[@GUI_CtrlId-3],"str","ok"))
EndFunc
发表于 2011-7-20 10:31:00 | 显示全部楼层
牛人真不少,学习了
发表于 2011-7-20 13:22:53 | 显示全部楼层
有解压过的,只是报错。不过,学习了你对数组的处理方法。谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 04:46 , Processed in 0.086981 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表