按钮添加从ini文件读取坐标以及数据的问题
本帖最后由 xiezhang6263 于 2011-7-16 21:23 编辑这张中国地图上面的按钮从数据库或者ini文件里面读取坐标显示的中国地图上面相应的位置,然后按钮点击后会显示下面这张图的效果
上面显示的数据也是从外部读取的。大家有没有办法可以实现。现在碰到从外部读取坐标值显示在地图上的问题。因为以后要添加大量的数据不好每次进去修改做好的软件,最好能在容易修改的外部数据库或ini文件里面修改。大家有没有什么思路提供下,在此感谢了。 说明下上面这个是用flash as3+xml实现的,想换种思路用au3实现。我觉得au3是很强大的也可以很好的表现此类的效果。 我的思路:
程序界面的按钮跟代理代码对应起来,
然后以此查询数据库,
再把查询结果按你那格式显示出来 帮顶,求楼主把地图原图发一份,谢谢。 应该可以吧.......... 回复 4# abc...
这是原图的地址你点击进去看下吧。http://www.contactu.cn/article.asp?id=20 挺实用的一个程序 坛内搜索一下,记得有类似的贴。不过曾有楼主反馈很占内存的。原理就是FLASH内嵌按钮,AU3通过数据传递读取。 请参考附件代码,你会受启发的。附件坛内其他贴中有,地址忘记了。附件仅为引用,感谢原创者。 学习。。。。 11楼楼主脚本报错,不过思路清晰,谢了。 本帖最后由 3mile 于 2011-7-18 16:50 编辑
11楼楼主脚本报错,不过思路清晰,谢了。
楼上风云 发表于 2011-7-18 12:27 http://www.autoitx.com/images/common/back.gif
试下这个
#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]
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
$ini_set=IniReadSection("map.ini",$ini[$i])
$temp=StringSplit($ini_set,",",3)
$Label[$i-1]=GUICtrlCreateLabel("",$temp,$temp,$temp,$temp)
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 牛人真不少,学习了 有解压过的,只是报错。不过,学习了你对数组的处理方法。谢了。