Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Заключить данные в многоразмерный массив и обработь в цикле ...

Ответить
Настройки темы
[решено] Заключить данные в многоразмерный массив и обработь в цикле ...

Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Вобщем мучился долго ... так и ни чего не получилось...

У меня в примере в массиве записываются индексы значков из dll Local $aImage[5] = [110, 131, 165, 168, 146]
Кнопок как видно из примера 4 штуки, как мне задать многомерный массив чтобы за один цикл для каждой из четырёх кнопок задать РАЗНЫЕ иконки?

Вроде понятно объяснил ...

Код: Выделить весь код
#include <GuiButton.au3>
#include <GuiImageList.au3>

$nForm = GUICreate("Form2", 333, 296, 242, 283)

    $hImageList = _GUIImageList_Create(32, 32, 5, 3, 6)
    Local $aImage[5] = [110, 131, 165, 168, 110] ; [Иконка наложения , при наведении , при нажатии , нет ,  иконка после нажатия на кнопку]

    For $i = 0 To UBound($aImage) - 1
        _GUIImageList_AddIcon($hImageList, @SystemDir & "\shell32.dll", $aImage[$i], True)
    Next

    $Button12 = GUICtrlCreateButton("", 20, 41, 75, 40)
    $Button13 = GUICtrlCreateButton("", 20, 89, 75, 40)
    $Button14 = GUICtrlCreateButton("", 20, 137, 75, 40)
    $Button15 = GUICtrlCreateButton("", 20, 185, 75, 40)

    _GUICtrlButton_SetImageList($Button12, $hImageList)
;~  _GUICtrlButton_SetImageList($Button13, $hImageList)
;~  _GUICtrlButton_SetImageList($Button14, $hImageList)
;~  _GUICtrlButton_SetImageList($Button15, $hImageList)

GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = -3

Отправлено: 14:22, 30-08-2009

 

Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <GuiButton.au3>
#include <GuiImageList.au3>

Dim $hImageList[5]
Dim $Button[4]

Dim $nForm = GUICreate("Form2", 333, 296, 242, 283)

For $i = 0 To UBound($hImageList) - 1
    $hImageList[$i] = _GUIImageList_Create(32, 32, 5, 3, 6)
Next

Local $aImage[4][5] = [[110, 131, 165, 168, 110], [110, 131, 165, 168, 110], [110, 131, 165, 168, 110], [123, 123, 12, 43, 123]]

For $i = 0 To UBound($aImage, 1) - 1
    For $k = 0 To UBound($aImage, 2) - 1
        _GUIImageList_AddIcon($hImageList[$i], @SystemDir & "\shell32.dll", $aImage[$i][$k], True)
    Next
Next

For $i = 0 To 3
    $Button[$i] = GUICtrlCreateButton("", 20, 41 + 47 * $i, 75, 40)
Next

For $i = 0 To 3
    _GUICtrlButton_SetImageList($Button[$i], $hImageList[$i])
Next

GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = -3


Вроде работает
А что сам не смог сделать? Не можешь разобраться с многомерными массивами?

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:40, 30-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата SyDr:
Не можешь разобраться с многомерными массивами? »
Канешно немогу ... если бы мог то сам бы сделал.

Отправлено: 14:51, 30-08-2009 | #3


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата SyDr:
SyDr »
А как теперь сделать чтобы нажав на кнопку ,что либо исполнилось ?
чёта у меня неполучаетса

Отправлено: 16:10, 30-08-2009 | #4


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


$Button[0], $Button[1], $Button[2], $Button[3] вместо старых значений.

Прымер:
Код: Выделить весь код
Do
	If GUIGetMsg() = $Button[3] Then Exit MsgBox(4096, "", "Привет от третьей кнопки")
Until GUIGetMsg() = -3

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:20, 30-08-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Заключить данные в многоразмерный массив и обработь в цикле ...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Считать IP адресс в массив из четырёх ячеек FlatX007 AutoIt 3 15-09-2009 11:45
[решено] Raid массив и SATA CDrom Проблема Tosha_l Непонятные проблемы с Железом 10 15-10-2008 16:11
RAID - [решено] сервер Supermicro X7DVL и рейд-массив Hattori_Hanzo Накопители (SSD, HDD, USB Flash) 9 17-07-2008 11:31
Билл Гейтс говорит о грядущем цикле бета тестирования Windows 7 OSZone News Новости и события Microsoft 16 15-05-2008 22:10
Повтор в цикле команды XCopy babki Программирование и базы данных 6 29-11-2005 10:22




 
Переход