• Страница 1 из 1
  • 1
Форум » Обсуждение аддонов » Разработка аддонов WoW » EditBox lua ввод (проблема)
EditBox lua ввод
AMD
Капрал
Помогите создать поле ввода, чтоб из поля можно было "GetText()"...
Code

    form.editBox2 = CreateFrame("EditBox", nil, form.Frame)    
    form.editBox2:SetFont("Fonts\\FRIZQT__.TTF", 10);
    form.editBox2:SetWidth("30")
    form.editBox2:SetHeight("25")
    form.editBox2:SetPoint("CENTER", -75,225)


Если в данное поле я ввожу form.editBox2:SetText("10");, в игре, в этом поле стоит 10, но если я пытаюсь отредактировать в игре "10" у меня накладывается сверху текст, который я ввожу, а 10 остаётся, и что-бы я там не вводил, GetText() возвращает 10...
Сообщение # 1 отредактировано AMD - Понедельник, 26.03.2012, 04:09
Nyll
AMD, Я не понял что тебе нужно так что буду гадать smile Из того что я понял тебе нужно задать изначальный текст т.е чтобы в едит боксе уже было написано "10", если да то это делается через параметр Insert. Ну чтобы не ходить вокруг да около вот тебе код.

Code
    f.editBox2 = CreateFrame("EditBox", nil, f)        
        f.editBox2:SetFont("Fonts\\FRIZQT__.TTF", 10);     
        f.editBox2:SetWidth("30")     
        f.editBox2:SetHeight("25")     
        f.editBox2:SetPoint("CENTER", -75,225)
        f.editBox2:Insert("10")


Параметр
Code
f.editBox2:Insert("10")

Задаст текст который будет изначально находится в едитбоксе.



А параметр SetText просто задает надпись.

32 (это для меня чтобы не забыть какую серию я досмотрел >_<)
Прикрепления: 8431407.jpg (514.0 Kb)
Маме беркута привет!
Сообщение # 2 отредактировано Nyll - Понедельник, 26.03.2012, 07:21
AMD
Капрал
проблема осталась, текст из формы не стирается, а также не редактируется, то есть "GetText()" возвращает начальное значение

Добавлено (26.03.2012, 15:45)
---------------------------------------------
А и вдогонку 2 вопрос, мне нужен компонент, "таблица", в вове используется например на ауке, или в списке друзей, в "кто", и тп. Как этот компонент добавить правильно, как в него добавлять значения, как отобразить полосу прокрутки, как выдрать значение... вроде всё, спасибо)

Сообщение # 3 отредактировано AMD - Понедельник, 26.03.2012, 15:40
Nyll
Для того чтобы сохранить то значение которое вписано в едитбоксе делаем сохранение потом проверку если база пустая то используем значение по умолчанию т.е 10 если в базе есть запись то выводим информацию с базы.

Прокрутка делается через ScrollFrame если мне память не изменяет.
Маме беркута привет!
Сообщение # 4 отредактировано Nyll - Понедельник, 26.03.2012, 17:30
AMD
Капрал
Quote (Nyll)
делаем сохранение

как сохранение то сделать? и...
Quote (AMD)
текст из формы не стирается
Сообщение # 5 написано 26.03.2012 в 17:41
Nyll
AMD, покажи код своей формы.
Маме беркута привет!
Сообщение # 6 написано 26.03.2012 в 17:43
AMD
Капрал
form.editBox2 = CreateFrame("EditBox", nil, form.Frame)
form.editBox2:SetFont("Fonts\\FRIZQT__.TTF", 10);
form.editBox2:SetWidth("30")
form.editBox2:SetHeight("25")
form.editBox2:SetPoint("CENTER", -75,225)

form.editBox2:Insert("10");
form.editBox2:SetMaxLetters(2);

Button:SetScript("onClick", function()
str = form.editBox2:GetText()
print(str.." х*й");
...
Сообщение # 7 написано 26.03.2012 в 17:46
Nyll
AMD, так как полный код ты мне не дал будем гадать smile
Сохраняем геттекст.
Code
local text = form.editBox2:GetText()
table.insert(db,text)


И выводим этот текст
Code
print(table.concat(db))
Маме беркута привет!
Сообщение # 8 написано 26.03.2012 в 18:15
AMD
Капрал
Nyll, пасибо, но я решил на хмл интерфейс делать, примеров больше book
Сообщение # 9 написано 26.03.2012 в 18:25
Nyll
Quote (AMD)
Nyll, пасибо, но я решил на хмл интерфейс делать, примеров больше

зря smile ну ок smile
п.с сам раньше любил хмл а щас онли луа smile
Маме беркута привет!
Сообщение # 10 написано 26.03.2012 в 18:30
AMD
Капрал
Nyll, да я смотрю, у близов все интерфейсы аддонов на ХМЛ, вот по ним и делаю, вчера весь гугл перерыл, задрало)
Сообщение # 11 написано 26.03.2012 в 18:33
Nyll
AMD, а что делаешь если не секрет?
Маме беркута привет!
Сообщение # 12 написано 26.03.2012 в 18:35
AMD
Капрал
Nyll, аддон для массового приглашения в гильду, чтоб на офе работало) беру список из раздела "КТО" по критерию лвл от - до, и по нажатию на кнопку, высылается приглашение с текстом, который введён в поле, так как цикл на офе не пашет, приглашение нужно будет высылать просто тыкая на кнопку)
Сообщение # 13 написано 26.03.2012 в 18:38
Nyll
AMD, мммм блочят же за такое smile Да и есть уже готовый аддон у меня гдето он был smile
Маме беркута привет!
Сообщение # 14 написано 26.03.2012 в 18:41
PashokRomanow
Скаут
спс
Сообщение # 15 написано 28.05.2012 в 21:52
Форум » Обсуждение аддонов » Разработка аддонов WoW » EditBox lua ввод (проблема)
  • Страница 1 из 1
  • 1
Поиск: