1

Тема: AHK: Работа с классами

Пока такой вопрос: как вызвать метод, имея в переменных названия класса и метода?



class=MyClass
func=MyFunc 
MsgBox % IsFunc(class "." func)  ; для проверки существования
%class%.%func%()
Return

Class MyClass  { 
    MyFunc()  {   
        MsgBox MyClass.MyFunc 
    } 
} 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Работа с классами

Нужно сначала создать экземпляр класса.

class=MyClass
func=MyFunc 

instance := New %class%()
instance[func]()
Return

Class MyClass  { 
    MyFunc()  {   
        MsgBox MyClass.MyFunc 
    } 
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Работа с классами

Во, спасибо! Но оказывается экземпляр класса не нужен, просто синтаксис таков:


class=MyClass
func=MyFunc  
 
%class%[func]()
Return

Class MyClass  { 
    MyFunc()  {   
        MsgBox MyClass.MyFunc 
    } 
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui