Что нового

Случайное затирание переменной при работе скрипта

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Здравствуйте! Объявлена глобальная переменная $Proverka_aktiv_okna_Mesac. к ней присваивается просто 1 или 0. Но почему то в ходе скрипта, когда к другим переменным присваиваются значения , затирается переменная $Proverka_aktiv_okna_Mesac . вернее становится равной 0, хотя нигде больше ей не присваивается.Переменная $Proverka_aktiv_okna_Mesac постоянно выводится в консоль. К сожалению не могу выложить сам скрипт и сделать похожий пример, так как вряд ли получится создать такую ситуацию.. Единственное что интересует , В каких случаях может затираться переменная, которая только выводится?
Я сделал почти после каждой строчки кода проверку переменной..
Вывод переменной такой -
Код:
consolewrite("nag_2.7 "&$Proverka_aktiv_okna_Mesac&" "&$Proverka_aktiv_okna_God&@CRLF)

Вот участок скрипта где она поменялась
nag_2.6 1 0
nag_2.7 1 0
nag_2.8 0 0
nag_2.9 0 0
то есть на участке между nag_2.7 и nag_2.8 вот сам код который там есть
Код:
Local $hImage = _GUIImageList_Create($informaciya_objekta[2], $informaciya_objekta[3] - 3, 5, 3, 6)
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz1.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vnizh2.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUICtrlButton_SetImageList($KN_vniz_list, $hImage, 4)

как видите ничего общего с переменной $Proverka_aktiv_okna_Mesac
но такая ситуация не всегда в одном и том же месте, бывает и в других, так где происходит присваивание другой переменной. В чем думаете дело?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
mmsgeorge
Объявите переменную $Proverka_aktiv_okna_Mesac константой и посмотрите ошибку (если таковая возникнет). Узнаете где к вашей переменной происходит обращение.
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Garrett, Сейчас вкратце приведу пример.
Стал думать что виной всему -
Код:
AdlibRegister("zakritie_vibora_goda")
и
Код:
AdlibRegister("zakritie_vibora_goda")

-----------------------------------------
$Okno_Mesac - окно под кнопкой Месяц
$Okno_God - окно под кнопкой Год
$Ok_Mesac - гуи Месяц (создается после нажатия на кнопку Месяц)
$Ok_God- гуи Год (создается после нажатия на кнопку Год)
-----------------------------------------
Нажатие на месяц, создается гуи "Месяц" с кнопками,включается скрипт закрытия гуи "Год", и включается скрипт проверки "закрытия Гуи" если произойдет нажатие в любом другом месте
Код:
Func Okno_Grafik_raboti_2__nagatie_na_mesac()
	If $Proverka_aktiv_okna_Mesac = 0 Then
                ;часть скрипта
                AdlibRegister("zakritie_vibora_mesaca", 50)
                Okno_Grafik_raboti_2__zakritie_goda()
		$Proverka_aktiv_okna_Mesac = 1
	EndIf
EndFunc   ;==>Okno_Grafik_raboti_2__nagatie_na_mesac

Нажатие на месяц, создается гуи "Год" с кнопками,включается скрипт закрытия гуи "Месяц", и включается скрипт проверки "закрытия Гуи" если произойдет нажатие в любом другом месте
Код:
Func Okno_Grafik_raboti_2__nagatie_na_god()
	If $Proverka_aktiv_okna_God = 0 Then
                ;часть скрипта
		AdlibRegister("zakritie_vibora_goda", 50)
	        Okno_Grafik_raboti_2__zakritie_mesaca()
		$Proverka_aktiv_okna_God = 1
	EndIf
EndFunc   ;==>Okno_Grafik_raboti_2__nagatie_na_god

Если нажали на кнопку "год" произойдет закрытие гуи "месяц" и отключение срипта в цикле "проверку на нажатие в любом месте"
Код:
Func Okno_Grafik_raboti_2__zakritie_mesaca()
	If $Proverka_aktiv_okna_Mesac = 1 And $Proverka_aktiv_okna_God = 0 Then
		;часть скрипта по удалению гуи
		AdlibUnRegister("zakritie_vibora_mesaca")
		$Proverka_aktiv_okna_Mesac = 0
	EndIf
EndFunc   ;==>Okno_Grafik_raboti_2__zakritie_mesaca

Если нажали на кнопку "месяц" произойдет закрытие гуи "год" и отключение срипта в цикле "проверку на нажатие в любом месте"
Код:
Func Okno_Grafik_raboti_2__zakritie_goda()
	If $Proverka_aktiv_okna_God = 1 And $Proverka_aktiv_okna_Mesac = 0 Then
		;часть скрипта по удалению гуи
		AdlibUnRegister("zakritie_vibora_goda")
		$Proverka_aktiv_okna_God = 0
	EndIf
EndFunc   ;==>Okno_Grafik_raboti_2__zakritie_goda

Если нажали в любом месте закроет Гуи "Месяц"
Код:
Func zakritie_vibora_mesaca()
	If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $Okno_Mesac And WinGetHandle("[ACTIVE]", "") <> $Ok_Mesac And WinGetHandle("[ACTIVE]", "") <> $Ok_God And $Proverka_aktiv_okna_Mesac = 1 Then
		AdlibUnRegister("zakritie_vibora_mesaca")
		$Proverka_aktiv_okna_Mesac = 0
	EndIf
EndFunc   ;==>zakritie_vibora_mesaca

Если нажали в любом месте закроет Гуи "Год"
Код:
Func zakritie_vibora_goda()
	If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $Ok_Mesac And WinGetHandle("[ACTIVE]", "") <> $Okno_God And WinGetHandle("[ACTIVE]", "") <> $Ok_God And $Proverka_aktiv_okna_God = 1 Then		
		AdlibUnRegister("zakritie_vibora_goda")
		$Proverka_aktiv_okna_God = 0
	EndIf
EndFunc   ;==>zakritie_vibora_goda


Добавлено:
Сообщение автоматически объединено:

Garrett, Да, походу дело в AdlibRegister("zakritie_vibora_mesaca", 50) и AdlibRegister("zakritie_vibora_goda", 50). Убрал содержимое функции и в итоге все норм, но почему?


Добавлено:
Сообщение автоматически объединено:

Ошибка вызывалась если я попеременно нажимал то кнопку месяц то год, то месяц , и так далее и иногда происходило не полное отображение элементов года или месяца, эх, но почему..


Добавлено:
Сообщение автоматически объединено:

Убрал скрипт по закрытию Okno_Grafik_raboti_2__zakritie_mesaca() и Okno_Grafik_raboti_2__zakritie_goda()
И убрал исключения по нажатию года или месяца, получилось
Код:
If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $Okno_Mesac And WinGetHandle("[ACTIVE]", "") <> $Ok_Mesac  And $Proverka_aktiv_okna_Mesac = 1 Then
и
Код:
If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $Okno_God And WinGetHandle("[ACTIVE]", "") <> $Ok_God And $Proverka_aktiv_okna_God = 1 Then
Все равно бывает глючит.



Добавлено:
Сообщение автоматически объединено:

Видимо проскакивают условия( То есть идет ход выполнения скрипта и вдруг срабатывает выполнение закрытия гуи (но не должно, ведь условие то не совпало, я не нажимал на кнопку месяц или год)
то есть вот, проскочило -
nag_2.3 1 0
nag_2.4 1 0
danag_2.5 0 0 - да - это прибавка в скрипте по закрытию добавил, чтобы отследить
nag_2.6 0 0
Код:
Func Okno_Grafik_raboti_2__nagatie_na_god()
	If $Proverka_aktiv_okna_God = 0 Then
		ConsoleWrite("nag_2.0 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		AutoItSetOption("MouseCoordMode", 1)
		$informaciya_objekta = ControlGetPos($Okno_God, '', $Button_God)
		ConsoleWrite("nag_2.1 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		$Ok_God = GUICreate("", $informaciya_objekta[2], $informaciya_objekta[1] + ($informaciya_objekta[3] * 12) + 15, $informaciya_objekta[0] + $Razmer_Shirina[13] / 7 + 10, $informaciya_objekta[1] + 10, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $Okno_Grafik_raboti_2)
		ConsoleWrite("nag_2.2 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		Global $KN_vverh_list = GUICtrlCreateButton("", 0, 0, $informaciya_objekta[2], $informaciya_objekta[3] * 0.8, $BS_ICON)
		ConsoleWrite("nag_2.3 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		Local $hImage = _GUIImageList_Create($informaciya_objekta[2], $informaciya_objekta[3] - 3, 5, 3, 6)
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh1.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh2.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vverh.bmp")
		_GUICtrlButton_SetImageList($KN_vverh_list, $hImage, 4)
		;GUICtrlSetOnEvent($KN_vverh_list, "Okno_Grafik_raboti_2__prokrutka_goda_verh")
		ConsoleWrite("nag_2.4 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		$Vibraniy_god = GUICtrlRead($Button_God)
		For $k = 0 To 5
			$La_Vibor_goda[$k] = GUICtrlCreateLabel($Vibraniy_god - (5 - $k), 0, $k * $informaciya_objekta[3] + $informaciya_objekta[1] + 15, $informaciya_objekta[2], $informaciya_objekta[3], $SS_CENTER)
			;	GUICtrlSetOnEvent($La_Vibor_goda[$k], "Okno_Grafik_raboti_2__podtvergdenie_goda")
		Next
		ConsoleWrite("nag_2.5 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		For $k = 6 To 10
			$La_Vibor_goda[$k] = GUICtrlCreateLabel($Vibraniy_god + ($k - 5), 0, $k * $informaciya_objekta[3] + $informaciya_objekta[1] + 15, $informaciya_objekta[2], $informaciya_objekta[3] - 4, $SS_CENTER)
			;	GUICtrlSetOnEvent($La_Vibor_goda[$k], "Okno_Grafik_raboti_2__podtvergdenie_goda")
		Next
		ConsoleWrite("nag_2.6 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		Global $KN_vniz_list = GUICtrlCreateButton("", 0, ($informaciya_objekta[3] * 11) + $informaciya_objekta[1] + 14, $informaciya_objekta[2], $informaciya_objekta[3] * 0.8, $BS_ICON)
		ConsoleWrite("nag_2.7 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		Local $hImage = _GUIImageList_Create($informaciya_objekta[2], $informaciya_objekta[3] - 3, 5, 3, 6)
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz1.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vnizh2.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUIImageList_AddBitmap($hImage, "C:\Users\Lilu\Desktop\PROEKT AUTOIT\vniz.bmp")
		_GUICtrlButton_SetImageList($KN_vniz_list, $hImage, 4)
		;GUICtrlSetOnEvent($KN_vniz_list, "Okno_Grafik_raboti_2__prokrutka_goda_vniz")
		ConsoleWrite("nag_2.8 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUISetState()
		ConsoleWrite("nag_2.9 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		For $k = 0 To 10
			GUICtrlSetBkColor($La_Vibor_goda[$k], Default)
			GUICtrlSetColor($La_Vibor_goda[$k], Default)
		Next
		ConsoleWrite("nag_2.10 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUICtrlSetBkColor($La_Vibor_goda[5], 0xCCFFCC)
		ConsoleWrite("nag_2.11 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUICtrlSetColor($La_Vibor_goda[5], 0x008800)
		ConsoleWrite("nag_2.12 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		;GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "Okno_Grafik_raboti_2__podsvetka_goda")
		ConsoleWrite("nag_2.13 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)

		ConsoleWrite("nag_2.14 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		AdlibRegister("zakritie_vibora_goda", 50)

		ConsoleWrite("nag_2.15 ---zak " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		;Okno_Grafik_raboti_2__zakritie_mesaca()
		ConsoleWrite("nag_2.16 ---pro " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUISwitch($Ok_God)
		ConsoleWrite("nag_2.17 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUICtrlSetState($Button_God, $GUI_HIDE)
		ConsoleWrite("nag_2.18 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		GUISetState()
		ConsoleWrite("nag_2.19 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)
		$Proverka_aktiv_okna_God = 1
		ConsoleWrite("nag_2.20 " & $Proverka_aktiv_okna_Mesac & " " & $Proverka_aktiv_okna_God & @CRLF)

	EndIf
EndFunc   ;==>Okno_Grafik_raboti_2__nagatie_na_god


Добавлено:
Сообщение автоматически объединено:

Как сделать надежнее?
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Garrett
ну а по точнее?


Добавлено:
Сообщение автоматически объединено:

Garrett
есть 2 окна, на каждом из них по конопке
Алгоритм - нажимаем на кнопку месяц, если она не нажата, то создается еще окно и удаляется окно год, если оно есть, включается проверка нажатия в любом месте, чтобы закрыть окно месяц (при условии если оно есть)
-нажимаем на кнопку год, если она не нажата, создается окно и удаляется окно месяц, если оно есть, включается проверка нажатия в любом месте, чтобы закрыть окно год (при условии если оно есть)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
mmsgeorge [?]
Ок!
на каждом из них по конопке
Ок!
Поехали!
нажимаем на кнопку месяц
Далее выполняются действия... Ок!
если она не нажата, то создается еще окно и удаляется окно год
Если кнопка "месяц" не нажата?! Приехали! Она изначально не нажата!!! И окна "год" похоже тоже изначально нет?

Поэтому я вам написал.
Garrett [?]
Для начала разработать алгоритм всей программы.
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Garrett
ну, если не нажата "месяц", то и выполнится, так наперед обезопасил от повторного открытия окна "месяц".. В дальнейшем при нажатии на "год" идет проверка, есть ли окно "год" уже, а дальше, если открыто окно "месяц" , закрыть его и открыть окно "год" ... то есть такая логика


Добавлено:
Сообщение автоматически объединено:

Garrett
а как сделать чтобы функция выполнялась 1 раз ? (а то при нажатии мышки, выполняется несколько раз)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
mmsgeorge [?]
а как сделать чтобы функция выполнялась 1 раз ?
Код:
#include <Misc.au3>

$iTrigger = 0

While 1
	If _IsPressed("01") Then
		If NOT $iTrigger Then
			_Once()
			$iTrigger = 1
		EndIf
	Else
		$iTrigger = 0
	EndIf
	Sleep(10)
WEnd

Func _Once()
		ConsoleWrite(StringFormat(">>> function onece...\n"))
EndFunc ;==> _Once
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
Garrett
Понял, Благодарю! Примерно так и представлял.


Добавлено:
Сообщение автоматически объединено:

Garrett
Как исправить? При перетыкивании на месяц год, происходит глюк (пропадает лайбл "месяц " или " год" и гуи "окно месяца или года не открыватеся).. потыкай быстро туда сюда...
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <GuiButton.au3>
#include <WinAPI.au3>
#include <Array.au3>
#include <GuiEdit.au3>
#include <SendMessage.au3>
#include <String.au3>
#include <File.au3>
#include <Date.au3>
#include <GuiListBox.au3>

#include <Icons.au3>
#include <GuiImageList.au3>
#include <GuiButton.au3>

Opt("GUIOnEventMode", 1)

Global $okno_1 = GUICreate("", 600, 600, 100, 100)
GUISetState()
Global $okno_mes = GUICreate("", 50, 25, 100, 25, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)
GUISetBkColor(0xFFFFFF)
Global $kn_mes = GUICtrlCreateLabel("mes", 0, 0, 50, 25, $SS_CENTER)
GUICtrlSetOnEvent($kn_mes, "nagatie_na_mes")
GUISetState()
Global $okno_god = GUICreate("", 50, 25, 150, 25, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)
GUISetBkColor(0xFFFFFF)
Global $kn_god = GUICtrlCreateLabel("god", 0, 0, 50, 25, $SS_CENTER)
GUICtrlSetOnEvent($kn_god, "nagatie_na_god")
GUISetState()

Global $proverka_1 = 0
Global $proverka_2 = 0
Global $kn_nag_mes[16]
Global $kn_nag_god[16]
While 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######################################
	Sleep(1000) ; Цикл ожидания     ;######################################
WEnd

Func nagatie_na_mes()
	Global $okno_nag_mes = GUICreate("", 50, 15 * 25, 100, 25, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)

	GUISetBkColor(0xFFFF10)
	For $i = 0 To 15
		$kn_nag_mes[$i] = GUICtrlCreateLabel($i + 1, 0, $i * 25, 50, 25, $SS_CENTER)
	Next
	GUICtrlSetState($kn_mes, $GUI_hide)
	AdlibRegister("zakritie_vibora_mesaca", 50)
	GUISetState()
EndFunc   ;==>nagatie_na_mes

Func nagatie_na_god()
	Global $okno_nag_god = GUICreate("", 50, 15 * 25, 150, 25, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)

	GUISetBkColor(0x10FF10)
	Global $KN_vniz_list = GUICtrlCreateButton("", 0, 0, 50, 25)
	For $i = 0 To 12
		$kn_nag_god[$i] = GUICtrlCreateLabel($i + 1, 0, ($i + 1) * 25, 50, 25, $SS_CENTER)
	Next
	Global $KN_vniz_verh = GUICtrlCreateButton("", 0, 14 * 25, 50, 25)
	GUICtrlSetState($kn_god, $GUI_hide)
	AdlibRegister("zakritie_vibora_goda", 50)
	GUISetState()
EndFunc   ;==>nagatie_na_god

Func zakritie_vibora_mesaca()
	If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $okno_mes And WinGetHandle("[ACTIVE]", "") <> $okno_nag_mes Then
		If $proverka_1 = 0 Then

			GUIDelete($okno_nag_mes)
			GUICtrlSetState($kn_mes, $GUI_show)
			AdlibUnRegister("zakritie_vibora_mesaca")
			$proverka_1 = 1
		EndIf
	Else
		$proverka_1 = 0
	EndIf

EndFunc   ;==>zakritie_vibora_mesaca

Func zakritie_vibora_goda()
	If _IsPressed("01") And WinGetHandle("[ACTIVE]", "") <> $okno_god And WinGetHandle("[ACTIVE]", "") <> $okno_nag_god Then
		If $proverka_2 = 0 Then

			ConsoleWrite($KN_vniz_list & " ")
			GUIDelete($okno_nag_god)

			GUICtrlSetState($kn_god, $GUI_show)
			AdlibUnRegister("zakritie_vibora_goda")
			$proverka_2 = 1
		EndIf
	Else
		$proverka_2 = 0
	EndIf
EndFunc   ;==>zakritie_vibora_goda


Добавлено:
Сообщение автоматически объединено:

вообще я создал пример того , что у меня, но тут работает в разы стабильнее, не понимаю в чем дело( У меня не отображается в разы чаще. Такая ерунда . а уже 3 день мучаюсь(


Добавлено:
Сообщение автоматически объединено:

http://vimple.co/85b9244e828e4fa5a454abf8bc618440 - вот видео
 

Вложения

  • Безымянный.png
    Безымянный.png
    2.1 КБ · Просмотры: 8

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
mmsgeorge
Для чего вам такой сложный интерфейс? Выбор года и месяца можно же сделать через дроп. Или вообще вставить календарь.
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
inververs
Я свой интерфейс создаю.. Календарь не пойдет. Мне показался легкий интерфейс, правда работает не так как надо) А что такое Дроп?
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
inververs
А в нем пролистывание можно сделать? вверх, вниз.. То есть у меня то это еще не все.. там выделяется выбранный год, при наведении выделяется под мышкой название.
Есть какой нибудь пример?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Вот пример списка. 1 - с иконкой, 2 - простой
 

Вложения

  • 2016-08-18_140732.png
    2016-08-18_140732.png
    1.7 КБ · Просмотры: 8
  • 2016-08-18_140815.png
    2016-08-18_140815.png
    1.1 КБ · Просмотры: 39
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
inververs
если было видно только надпись и без стрелочки, норм, ну и перелистывание еще внутри списка, то есть список открылся, а в нем кнопки вверх , вниз , нажимая, перелистываем
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
mmsgeorge
Понятно, без стрелочки не сделать, кнопки туда не добавить, вам не подойдет дроп.
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
inververs
ага.. а вот есть мысли как мой оптимизировать?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
mmsgeorge [?]
а вот есть мысли как мой оптимизировать
:smile: на ваш скрипт нельзя смотреть без слез :smile: Если хотите мое мнение, то я бы вообще не заморачивался с таким интерфейсом и делал бы проще. Вы делаете что то не стандартное, а уровень знаний маловат.
 
Автор
M

mmsgeorge

Новичок
Сообщения
96
Репутация
0
inververs
Зачем это писать? Или так трудно сказать,"не знаю"?! Это звучит как, -Мне нужно в Москву! - Знаете, до нее слишком далеко, а вы идете медленно, вам лучше в Вологду!
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
mmsgeorge
Ой, ну я не знал что вы такой ранимый. Вы же спросили как ваш оптимизировать, я вам ответил.
 
Верх