xiezhang6263 发表于 2011-7-16 21:21:43

按钮添加从ini文件读取坐标以及数据的问题

本帖最后由 xiezhang6263 于 2011-7-16 21:23 编辑


这张中国地图上面的按钮从数据库或者ini文件里面读取坐标显示的中国地图上面相应的位置,然后按钮点击后会显示下面这张图的效果

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

xiezhang6263 发表于 2011-7-16 21:38:50

说明下上面这个是用flash as3+xml实现的,想换种思路用au3实现。我觉得au3是很强大的也可以很好的表现此类的效果。

user3000 发表于 2011-7-16 23:58:24

我的思路:
程序界面的按钮跟代理代码对应起来,
然后以此查询数据库,
再把查询结果按你那格式显示出来

abc... 发表于 2011-7-17 00:02:05

帮顶,求楼主把地图原图发一份,谢谢。

夜猫猫 发表于 2011-7-17 03:21:26

应该可以吧..........

xiezhang6263 发表于 2011-7-17 11:51:24

回复 4# abc...


这是原图的地址你点击进去看下吧。http://www.contactu.cn/article.asp?id=20

w55554 发表于 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

学习。。。。

3mile 发表于 2011-7-17 23:24:38

楼上风云 发表于 2011-7-18 12:27:34

11楼楼主脚本报错,不过思路清晰,谢了。

3mile 发表于 2011-7-18 16:44:40

本帖最后由 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

youyezi 发表于 2011-7-20 10:31:00

牛人真不少,学习了

楼上风云 发表于 2011-7-20 13:22:53

有解压过的,只是报错。不过,学习了你对数组的处理方法。谢了。
页: [1] 2 3
查看完整版本: 按钮添加从ini文件读取坐标以及数据的问题