ввод текста в ксорсе
Привет всем
Есть вопрос:в обычном блице есть функция для ввода текста Input.В ксорсе нет эквивалента этой функции (xInput),а после включения графического режима командой xGraphics3D команда Input не срабатывает(программа вообще зависает).Так как же вводить текст в ксорсе ??? Первый способ:Можно использовать команду Input до xGraphics3D,и каждый раз,когда потребуется ввести новый текст перезагружать программу Второй:Нужно написать ещё одну программу,которая будет написана без подключения ксорса,и которая будет записывать введённый текст в файл (нужно скомпилировать её в ехе'шник): Код:
tekst$=Input$("Enter text: ") Код:
Include "xors3d.bb" |
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Давайте ему просто объясним.
Смотри, тебе надо сделать класс (тип?) в блице. например, TextBox. Вот его метод Update: Проверяешь, наведен ли курсор на прямоугольник (а он ведь имеет прямоугольную форму? ;) ) Если наведен и при этом щелкнули ЛКМ, то делаем его активным. Если активен, то считываешь символы с клавы (GetChar или как то так) C= GetChar() if(c <> 0) text = text + C вот и все. Можно еще отлавливать нажатие на Enter, к примеру, и на него как то реагировать (например, брать введенный текст и совать его куда-либо) Ну это так, каркас. |
Ответ: ввод текста в ксорсе
Цитата:
Код:
Global txt$ |
Ответ: ввод текста в ксорсе
но и GetKey почему-то не работает (у меня она возвращает неправильный код),поэтому использовал KeyDown
|
Ответ: ввод текста в ксорсе
хм! а вы "x" не забыли подставить к Getkey?
у меня в проектах работает :) |
Ответ: ввод текста в ксорсе
Код:
k%=0 1) Такое количество if'ов может вызвать инфаркт. Если будут похожие конструкции - юзай select/case. Разница в том, что ифы будут проверяться дальше, даже когда соответствующее значение найдено. 2) Значение после вызова функции keyhit() лучше хранить в переменной. Если бы keyhit производила бы вычисления то вместе с твоей конструкцией из if даже тетрис бы умер. |
Ответ: ввод текста в ксорсе
Дружок, иди лучше в дизайнеры. А вот это на досуге почитай...
|
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Код:
y=0 |
Ответ: ввод текста в ксорсе
|
Ответ: ввод текста в ксорсе
Цитата:
1) Где в играх применяется ввод с переходом на другую строку? 2) Зачем массив? |
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
Код:
Dim TextLine$(100) ; массив строк P.S. Ещё рекомендую ставить отступы в коде. Лишний раз Tab нажать не сложно, зато потом ошибки искать в разы легче. |
Ответ: ввод текста в ксорсе
IgorOK,
|
Ответ: ввод текста в ксорсе
Цитата:
|
Ответ: ввод текста в ксорсе
|
Ответ: ввод текста в ксорсе
ты меня очень напугал своим кодом, ну и идеями..
вот держи простой код для консоли Код:
Global CON_ENTERED$ |
Ответ: ввод текста в ксорсе
Владислав, пример кода от IgorOK более правильный ИМХО, потому что у него напечатаются только цифры/буквы/символы. И никаких спецсимволов. В Вашем коде нет ограничения на это. Но, у него нет ограничения на стирание символов. Так что, для более-менее полноценного результата, ваши коды нужно сложить :)
|
Ответ: ввод текста в ксорсе
Я не скажу что он менее или более правильный, он проще.
|
Часовой пояс GMT +4, время: 22:48. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot