Skocz do zawartości

problem z (nieskonczona) zmienna tablicową


# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <MsgBoxConstants.au3>
#include <ListViewConstants.au3>
#include <GuiListView.au3>

	HotKeySet("{a}", "_show1")
	HotKeySet("{s}", "_show2")

	GUICreate("Clicker", 500, 700,0, 0, -1)
	GUISetState()

;	$start1 = GUICtrlCreateButton ("up", 430,300,50,30)
;	$start2 = GUICtrlCreateButton ("down", 430,340,50,30)

	GUICtrlCreateGroup("LOC", 10, 10, 160, 50)
	GUICtrlCreateLabel("X:", 25, 30, 15, 15)
	GUICtrlCreateLabel("Y:", 90, 30, 15, 15)

	$_1_input_spell_x = (GUICtrlCreateInput("", 40, 30, 40, 20, $ES_READONLY))
	$_1_input_spell_y = (GUICtrlCreateInput("", 105, 30, 40, 20, $ES_READONLY))
	$_back_x = (GUICtrlCreateInput("", 240, 30, 40, 20, $ES_READONLY))
	$_back_y = (GUICtrlCreateInput("", 305, 30, 40, 20, $ES_READONLY))

    Global $Listview = GUICtrlCreateListView("", 10, 200, 400, 385, -1, BitOR($LVS_EX_GRIDLINES,$LVS_EX_FULLROWSELECT,$WS_EX_CLIENTEDGE))
	Global $i
	Local $item, $items

    _GUICtrlListView_AddColumn($ListView, "Nazwa", 150)
    _GUICtrlListView_AddColumn($ListView, "Oś X", 60)
    _GUICtrlListView_AddColumn($ListView, "Oś Y", 60)
    _GUICtrlListView_AddColumn($ListView, "Funkcja", 40, 2)


	While 1

		$msg = GUIGetMsg()
			Select
				Case $msg = $GUI_EVENT_CLOSE
					Exit
;				Case $msg = $start1
;					MsgBox(0, 'Button 1', 'Button 1 was pressed')
;				Case $msg = $start2
;					MsgBox(0, 'Button 2', 'Button 2 was pressed')
			EndSelect

		$pos_spell_1_x = GuiCtrlRead ($_1_input_spell_x)
		$pos_spell_1_y = GuiCtrlRead ($_1_input_spell_y)
		$pos = MouseGetPos()
	WEnd

	$x = 0

	Func _show1()
		GUICtrlSetData ($_1_input_spell_x, $pos[0])
		GUICtrlSetData ($_1_input_spell_y, $pos[1])
			$x = $x + 1																			; ????????????????????
			$item[$x] = GUICtrlCreateListViewItem("co111|co222|co333|co444" , $Listview)		; ????????????????????
;			GUICtrlSetData($item[$x], "name" & $i)			i jak by to 
;			GUICtrlSetData($item[$x], "|" & $pos[0])		usprawnic
;			GUICtrlSetData($item[$x], "||" & $pos[1])		zeby mozna bylo by
;			GUICtrlSetData($item[$x], "|||" & $i)			edytowac cała linijke jednym poleceniem
   EndFunc	

   Func _show2()
	  $pos = MouseGetPos()
	  GUICtrlSetData ($_back_x, $pos[0])
	  GUICtrlSetData ($_back_y, $pos[1])
	  MouseClick ("left", $pos_spell_1_x, $pos_spell_1_y,1,0)
	  $_1back_x = GuiCtrlRead($_back_x)
	  $_1back_y = GuiCtrlRead($_back_y)
	  $pos = MouseGetPos()
	  MouseMove ($_1back_x,$_1back_y,0)
   EndFunc
 

witam. kiedys bylem prooo. daawno temu :P jak jeszcze istniala strona/forum www.autoit.axx.pl niestety sporo zapomnialem

o tu moj kodzik a problem jest nastepujacy. potrzebuje za pomoca hotkeya dodawac nowe dane do tabeli. tylko chcialbym kazdy nowy GUICtrlCreateListViewItem byl zapisany jako $item1 $item2 $item3 itd. zeby miec mozliwosc edytowania wybranych danych i zeby ilosc dodawania kolejnych dany byla nieskonczona

chodzi mi konkretnie tylko o poprawe func_show1() o $item[$x] a probowalem na rozne sposoby 'for' lub $x = $x +1 i nic mi nie dzialabardz

o prosze o wskazowki 


	Func _show1()
		GUICtrlSetData ($_1_input_spell_x, $pos[0])
		GUICtrlSetData ($_1_input_spell_y, $pos[1])
			$item1 = GUICtrlCreateListViewItem("co111|co222|co333|co444" , $Listview)
			GUICtrlSetData($item1, "name" & $i)
			GUICtrlSetData($item1, "|" & $pos[0])
			GUICtrlSetData($item1, "||" & $pos[1])
			GUICtrlSetData($item1, "|||" & $i)
			HotKeySet("{a}", "_show2")
			Beep(500,1000)
	EndFunc

	Func _show2()
			GUICtrlSetData ($_1_input_spell_x, $pos[0])
			GUICtrlSetData ($_1_input_spell_y, $pos[1])
			$item2 = GUICtrlCreateListViewItem("co111|co222|co333|co444" , $Listview)
			GUICtrlSetData($item2, "name" & $i)
			GUICtrlSetData($item2, "|" & $pos[0])
			GUICtrlSetData($item2, "||" & $pos[1])
			GUICtrlSetData($item2, "|||" & $i)
			Beep(500,2000)
			HotKeySet("{a}", "_show3")
	EndFunc

	Func _show3()
			GUICtrlSetData ($_1_input_spell_x, $pos[0])
			GUICtrlSetData ($_1_input_spell_y, $pos[1])
			$item3 = GUICtrlCreateListViewItem("co111|co222|co333|co444" , $Listview)
			GUICtrlSetData($item3, "name" & $i)
			GUICtrlSetData($item3, "|" & $pos[0])
			GUICtrlSetData($item3, "||" & $pos[1])
			GUICtrlSetData($item3, "|||" & $i)
			Beep(500,3000)
;			HotKeySet("{a}", "_show3")
	EndFunc
 

moze pokaze co bym chcial osiagnac. ale napewno nie taką lamerską metodą.

 

teraz kazdy $item ma swoja wlasna nazwe ale na litosc to nie jest tak jak powinno byc

Odnośnik do komentarza

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności