2014-12-18 3 views
0

Я попытался простой проект с 2-х формах: Логин и MainMenuCodename Один: Переключить Форма

Я сделал GUI с Codename Один дизайн:

enter image description here

я проверил в классе StateMachineBase, я думаю, что это для LoginForm (первая форма)

enter image description here

И теперь, я хочу, чтобы нажать на кнопку Вход она будет откройте MainMenuForm, но я не знаю, как это сделать. Можете ли вы мне помочь, может быть, какой-то учебник или простой образец.

ответ

1

Вы можете посмотреть: http://www.codenameone.com/how-do-i---handle-eventsnavigation-in-the-gui-builder--populate-the-form-from-code.html он охватывает почти все.

Невозможно изменить базу государственного автомата. Просто нажмите кнопку входа и сделать одну из двух вещей:

Нажмите на кнопку Действия события, а затем, когда вы послали к классу Statemachine, где метод обратного вызова будет добавлен, вы можете просто использовать такой код:

showForm("MainMenuForm", null); 

В качестве альтернативы вы можете выбрать свойство Command для кнопки входа и выбрать, что это будет команда навигации, которая приведет вас к форме основного меню. Это делается полностью в построителе GUI без необходимости кода.

+0

Благодарим за помощь. Теперь я встречаю проблему после showForm: http://gyazo.com/77533b96d0c29975ffeb0ae6316c9a6b. Я не хочу показывать контейнер нижнего (нижнего колонтитула) по умолчанию, потому что я добавил его через myseft. Вы можете мне помочь? Спасибо. –

+0

Я думаю, что это строка заголовка, если я введу название «Моя форма» для формы, строка заголовка отображается сверху, а «нижний колонтитул» скрыт. –

+0

К сожалению, я добавил весь экран http://gyazo.com/1813079bf7b68c55e95d6630812208f0 –

Смежные вопросы