Что нового

Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic.

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
iamOmg
Ваш код полностью рабочий.
 

iamOmg

Новичок
Сообщения
97
Репутация
2
все, я нашел причину, она в кнопке оказалась))
 

ZaEzzz

Новичок
Сообщения
28
Репутация
2
Гм... А когда проект закончил развитие?
У меня печалька - я не понимаю, как в коде создать элементы Tab и в них разместить различные элементы.
Насколько я понимаю это можно будет сделать только ручками?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
ZaEzzz,
Можно:

Во вкладке Win32 есть Tab Control.
Ставишь его на форму, правый клик по нему. В появившимся меню есть New Page
 

ZaEzzz

Новичок
Сообщения
28
Репутация
2
Zaramot, огромнейшее спасибо!!!
Я всё перелазил в свойствах объекта, но вот про правую кнопку даже не подумал)))
 

SurikenTSD

Новичок
Сообщения
67
Репутация
1
Подскажите, пожалуйста, вставил таб, сделал 2 вкладки, а кнопка сбора данных на обеих вкладках отображается. Как ее в одно всунуть вкладку, а из другой убрать? Я все понять никак не могу.

b2268abfaf5266a4c944068f106461ce.png
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
SurikenTSD
По скриншоту ясно что ты создал сначала кнопку а потом таб.
Сделай наоборот - создай таб и на\в нём создай кнопку :smile:
 

SurikenTSD

Новичок
Сообщения
67
Репутация
1
Спасибо, а местами вкладки поменять можно?


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

И еще такой вопрос: хочу запуск скрипта забиндить на кнопку СТАРТ. Но она, такая зараза, не телепатка и после запуска скрипта надпись на кнопке со СТАРТ на СТОП не меняется. Я так понимаю, подобная "проблема" решается таким образом: после нажатия на кнопку СТАРТ она должна исчезать, а вместо нее появляться уже другая кнопка, прерывающая работу скрипта под названием СТОП. Которая после нажатия в свою очередь исчезнет и вместо нее появится кнопка СТАРТ.

Вот только, как это реализовать?.. Кто подскажет?
 

_ToBe_

Осваивающий
Сообщения
142
Репутация
35
Было дело, тоже делал такое... Вот вырезал из своей работы часть кода, надеюсь подойдёт :smile:
Код:
GUICreate("Macki" , 300, 200, 1100, 10)   ;Делаем гуи
GUISetState(@SW_SHOW)

$play = GUICtrlCreateButton("Play", 10, 10, 100, 100) ;Ставим кнопочку Play
$counter_check = GUICtrlCreateCheckbox(" " , 115, 10) ;Делаем ЧекБокс для проверки

While 1
       $msg = GuiGetMsg()
       If $msg = $GUI_EVENT_CLOSE Then Exit
 
	$counter_read = GUICtrlRead($counter_check) ;Тут мы считываем данные с ЧекБокса (Есть галочка или нету)
	
	If $msg = $play Then ;Если кнопка на гуи нажата "Play" то...
		If $counter_read = 1 Then ;Смотрим, если галочка в ЧекБоксе горит
			GUICtrlSetState($counter_check, $GUI_UNCHECKED) ;Убираем галочу с Чекбокса
			GUICtrlSetData($play, "Play") ;а кнопке ставим имя  Play
		Else    ;Если галочки в Чекбоксе нету, то
			GUICtrlSetState($counter_check, $GUI_CHECKED) ;ставим галочку
			GUICtrlSetData($play, "Stop") ;переименовываем кнопку Play в Stop
		EndIf
	EndIf
wend
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
OffTopic:
Что-то типа этого ? :
Код:
Global $var = 0

$Form1 = GUICreate("Form1", 304, 199, 192, 124)
$Button1 = GUICtrlCreateButton("Start", 64, 64, 177, 49)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $Button1
			If $var = 0 Then
				AdlibRegister('Timer', 100)
				$var = 1
				GUICtrlSetData($Button1, 'Stop')
			Else
				AdlibUnRegister('Timer')
				$var = 0
				GUICtrlSetData($Button1, 'Start')
				ToolTip('')
			EndIf
	EndSwitch
WEnd

Func Timer()
	ToolTip(@HOUR & ':' & @MIN & ':' & @SEC)
EndFunc

PS. Не подходящее это место для твоей проблемы .....
 

SurikenTSD

Новичок
Сообщения
67
Репутация
1
Как в FD сделать так, чтобы определенная вкладка стала открытой по умолчанию? У меня 2 вкладки и почему-то по умолчанию у меня изначально вторая стала (правая).
Как в самом коде сделать это я знаю, но тут фишка в том, что я свой скрипт постоянно дополняю, изменяю, добавляя новые элементы в GUI и при копировании в скрипт нового кода правая вкладка снова становится основной, а ручками в самом скрипте постоянно менять местами GUICtrlSetState(-1,$GUI_SHOW) - это лишние телодвижения...


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

Ой ахтунг, товарищи!
Подскажите, пожалуйста, что за дела и как их исправить!

92e1cfe3260276727d96be072c63e763.png

Обратите внимание на картинку. Во-первых, кода не добавляет #include <UpdownConstants.au3> в код (как это исправить?), из-за чего предпросмотр не запускается, выдает ошибку

966f09d4838b0e8ec000077a4c5b8d1b.png

А вбив в свой скрипт вот такие строчки

Код:
$Scale = GUICtrlCreateInput("9", 157, 122, 41, 23, BitOR($GUI_SS_DEFAULT_INPUT,$ES_NUMBER))
GUICtrlSetLimit(-1, 2)
GUICtrlSetFont(-1, 10, 400, 0, "Calibri")
$Updown1 = GUICtrlCreateUpdown($Scale, BitOR($GUI_SS_DEFAULT_UPDOWN,$UDS_ARROWKEYS))
GUICtrlSetLimit(-1, 17, 1)


я получаю почему-то (почему?) апдаун слева (см. первый скрин справа рабочий вид проги).
 

valldar

Новичок
Сообщения
32
Репутация
2
Есть ли какая-нибудь альтернатива Коде?
Где-то я раньше находил другие аналогичные дизайнеры, но сейчас не могу вспомнить
______________________________________________________________________________
один нашел
http://www.autoitscript.com/forum/topic/146283-form-builder-beta/
пока не тестировал
 

bistriy

Новичок
Сообщения
22
Репутация
0
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

Уважаемый автор! Программа и правдо сложна для новичков. Есть два самых наболевших вопроса: 1: Как открыть ActiveX object browser ? 2: Как добавлять контролы в меню программы (по аналогу Delphi) ?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

bistriy [?]
открыть ActiveX object browser
Создать "COM Object" (вкладка Win32, крайняя справа кнопка), сделать двойной клик мышью по созданному объекту.

добавлять контролы в меню программы
Не совсем понял. Если вы про пункты меню, то создаёте "Main Menu" (вторая слева кнопка на вкладке Standart), кликаете по элементу два раза - открывается окно дизайнера меню. Теперь правой клавишей мыши вызываете контекстное меню выделенного элемента и выбираете нужные вам действия.
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

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


И вопрос - можно поделиться исходниками или же добавить функцию запускать с импортом формы из буфера - былобы удобно вызывать функцию из редактора (запуск с параметром) - выделил форму и нажал открыть в редакторе...
//update
Былобы неплохо добавить возможность работы с UTF 8 а не исключительно windows 1251
 
Сообщения
60
Репутация
-2
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

А почему она у меня не запускается?
Я делаю двойной клик по FD.exe, но она не запускается.
Я пытаюсь вызвать его из SciTE.exe, но ничего не запускается.
В консоль выдаёт такое:

Код:
>"C:\Program\AutoIt3\SciTE\Koda\FD.exe" /Scite
>Exit code: 0    Time: 0.2263

Если выделяю текст, то он удаляется.
 
Сообщения
80
Репутация
-1
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

Запустилась то она идеально, да радовался не долго.

Дельфиец бросил прогу даже не оставив исходников.
Вродебы я уже пробовал её или другую и там было всё плохо.

Ужасно криво сделано, видимо автор никогда не видел подобных редакторов. Хотя может в дельфи тоже так всё сделано косо, и не зря об этом все говорят.

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

Ну допустим нашёл куда сунуть название, с 3 раза, потомучто по началу он гнал ошибку.
Добавил рядом элемент Input , и вот тут начался ахтунг.
Элемент ввод 20 пикселей высотой, а подпись 17, и ладно бы поменять можно, так у надписи текст выравнивается выше середины и даже будь она 15 как высота самого текста, она всё равно не станет на одном уровне с вводом.
В общем суть редактора накидать элементов кучкой, а потом по пикселю подправлять, я бы не сказал что это проще чем каждый раз запуская скрипт, потомучто в проге всё равно нифига не видно и надо запускать скрипт.

Вторая проблема вылезла в попытке выбрать режиме событий, такое окно нельзя закрыть. Но что бы я не писал в шаблон, это не даёт ничего, прога просто не смотрит шаблон. Так что фактически мы имеем кусок кода из которого надо вырезать сырой блок.
Мне кажется такую прогу полезнее было бы сделать браузерной.

Ну и в довесок нет шага сетки, элементы кидаются с какимто только им ведомым шагом.

Уж не знаю это проблема 7 винды или автор слепой.
Хотя мои GUI тоже приходится попиксельно подправлять под win 10, хотя в 7 вроде бы и ровно. Но ведь в 10 квадратный интерфейс, а тут явно кривость видна. Я бы списал на разницу стилелей дельфи и автоита, но я получаю в скрипте ровно то что нарисовал в проге, все пиксели ровно там же.

В общем прога для набросков, её даже нельзя настроить.
Наверно будет проще написать вручную, привязывая элементы к глобальным переменным которыми можно их сдвигать, а дальше обфускатор лишнее срежет.
Даже не знаю стоит ли на прогу время тратить или писать по старинке.

Вот я не пойму почему sprint layout сделан идеально наверно ещё под xp и также идеально работает под 7 или даже под wine, за исключением что у них не видно полос прокрутки которые мне ниразу не пригодились, ведь есть колёсик и в графическом редакторе это нужнее.

Уходя в прошлое
С кодировкой какойто бред.
Если нажать кнопку скопировать, и это из буфера вставить в scite, то всё нормально.
Но если из этого окна выделить и скопировать нужный кусок, то получаю крюкозябры в кирилице
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

Пробовал пользоваться Koda давно , сейчас специально скачал по ссылке, что-бы проверить обоснованность Вашей критики, с некоторыми моментами я не согласен, например :
пол часа потратил что сделать Label , хотя вроде как название это и есть весь элементы и казалось бы оно должно быть первым, но оно гдето в середине,...
Хмм, название оно и есть название , то есть "Name", само содержание в свойстве "Caption" т.е "Подпись" - всё логично. Наименования всех свойств элемента выведены в алфавитном порядке, так их легче искать.
Элемент ввод 20 пикселей высотой, а подпись 17, и ладно бы поменять можно, так у надписи текст выравнивается выше середины
Так это не Koda их так равняет, а сам AutoIt.
Ну и в довесок нет шага сетки, элементы кидаются с какимто только им ведомым шагом.
Шаг сетки можно настроить, (Опции - Дизайнер) по умолчанию 8х8 пикселей, режим событий и прочее уже не проверял.
Даже не знаю стоит ли на прогу время тратить или писать по старинке.
Здесь с Вами согласен, я не являюсь фанатом этой программы ,хотя она уже и встроена в расширенный SciTe, пишу GUI , как привык с самого начала - всё руками набираю, хотя если необходимо что-то простенькое быстро набросать - удобно.
 
A

Alofa

Гость
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

winix сказал(а):
... Дельфиец бросил прогу даже не оставив исходников...
И что бы вы с ними делали? А?

winix сказал(а):
... всё плохо... >< ... Ужасно криво сделано... >< ... Хотя может в дельфи тоже так всё сделано косо... >< ... или автор слепой... >< ... кривость видна...
Ох, ох, ох. Куда мы катимся?

ra4o сказал(а):
... сейчас специально скачал по ссылке, что-бы проверить обоснованность Вашей критики...
ra4o да не тратьте вы время на winix.
Человек запустил ПО, не читая документации потыкался, помыкался - не получилось - сделал вывод: "прога га.но", надо бы известить об этом мир - известил.
Принцип такой: У меня не получается, значит авторы рукажопы.


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

OffTopic:
winix
Koda вам не нравится, с SciTE у вас проблемы, может устремите свой взгляд *Сюда*?
 
Сообщения
80
Репутация
-1
Re: Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic

Я не британец чтоб знать что такое Caption, это слово используется только в видеомантаже и больше нигде его никогда не встречал. Написать Name они тут почемуто не захотели. В общем перевод не ахти.

Так это не Koda их так равняет, а сам AutoIt.
он же в ней не встроен, как он может равнять. Просто в ней выравнивание мало того что внутри по верху, так ещё и сдвинуто кудато. Чую надо старую винду ставить в виртуалку чтоб посмотреть.

И что бы вы с ними делали? А?
поставил бы пиксели на место.
Француз портировал движок игры bermuda syndrom , точнее написал с нуля с открытыми исходниками.
И добавил туда французский шрифт, это вторая латынь с закорючками сверху, так что кириллица развалилась сразу.
Мне довелось узнать об этой игре на dingoo a320. Для пикселей графон там очень крутой, не встречал таких игр.

Как оказалось эту игру раньше нашёл любитель psp и чтото вытворял ромхакингом, заменяя их буквы нашими. Тексты пришлось переписывать на этот неведомый язык и перевелось вроде как или не всё или не сразу. В общем решения не нашёл и исходник он не показал.

В итоге эту игру ктото из наших собрал для линукса и выложил на рутрекер, файл был несжатый и тайловый редактор там находил шрифт.
Половина каждого знака (не помню низ или верх)была сдвинута на один байт вбок, так что просто туда всунуть шрифт нельзя было, надо было пол буквы перерисовывать.
Рисовал прямо в бинарнике и кидал в линукс в виртуалку чтоб посмотреть, и вроде бы получалось.

Осталось както потом это затолкать в исходник, а шрифт в нём написан какимто сишным бинарным кодом. Вот только шрифт написан без сдвига, а у меня картинка со сдвигом, и проблема в том что я не могу собрать и посмотреть что будет. А сам код это просто hex число показывающее пиксели в строке знака.
Вроде бы както потом всё таки както затолкал их правильно. Много раз мучал нашего сборщика под линукс из за косяков в виде торчащего пикселя не в том месте. Один раз был был даже спор когда он говорил что пересобрал с моего исходника, а я получил тоже самое, оказалось что он собрал и забыл положить новый файл.
Но вроде как на последней сборке ошибок не нашлось.

Свою версию для динги перерисовал в редакторе, кидал исходник в тему на буржуйского форума, но всем наверно пофиг.
Чел с psp пересобрал с моего исходника и положил родную локализацию.
А игру для динги и линя я давно вывалил кудато на рутрекер, там и лежит.

Ковырять исходники можно любые, лопатил даже питона, хотя там ничерта не понятно и документации в рунете 0, а синтаксис настолько абстрактный что никто прочитать не может.

Из той документации которую положили читал, да она голимая.
Вот качать наверно не надо было в scite тоже самое как оказалось, я думал чтото новое получше изобрели.

OffTopic:
Зато у вас тут кнопка спойлер зашибенная, хоть и не сразу нашёл, не то что в XenForo.
Чую надо писать скрипт который будет висеть в углу и выделенный текст в тег заворачивать
 
Верх