Пользователей: 0
Гостей: 892
Всего: 892

» Подробно
» Сегодня

Привет, гость!









Автор Сообщение
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 18:43 GMT3 час. #1487214   
Struck Тобишь, ты хочешь, чтобы эта вот лабуда, выводила многострочное описание? (мультитекст)


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 18:45 GMT3 час. #1487216   
singapur22 ага(слева предположим у меня список вещичек разнообразных, а справа их описание многострочное)


Снова в строю.

l
serega_zombi_stalker
    
Посты: 49
Откуда: Омутсити
Возраст: 26
04-06-2011 18:52 GMT3 час. #1487222   
LOG2N тоесть из X= -193.85023498535 получится X= -193.850?????????????


1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 18:53 GMT3 час. #1487224   
serega_zombi_stalker даже -193.85:-)


Снова в строю.

l
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 18:55 GMT3 час. #1487225   
Struck В таком случае, всё не верно.

1. Создай тег виджета в xml (в который будешь выводить текст)
2**5005618d69873ce82a42**rame("info_list", self)
self.desc = xml:InitStatic("name_tag", inf)
self.desc:SetText(n)[/code]
4. Для смены текста используем лишь:
[code]self.desc:SetText(n)[/code]


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 19:09 GMT3 час. #1487234   
singapur22

**50016ea8aab1bb10eeba**

Сделал так, текст уезжает за рамку, а не переносится


Снова в строю.

l
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 19:39 GMT3 час. #1487257   
singapur22
Не стОит путать мух с котлетами ...
Мне, например, 'по вкусу' применять то, что выполняет свои задачи в конкретной ситуации наиболее (с моей точки зрения) оптимально.
Если мне НЕ требуется выводить длинные строки, требующие переноса, то и метод соответствующий. Потребовалось - так и ... хотя и не по-вкусу, но приходится юзать расширенные возможности доступные только через CScriptXmlInit() и/иль его методы.
Тупое следование всегда одним путем, хотя и проторенным - вот это уже 'безвкусица' (ИМХО).


Struck
C твоему (и возможно к огорчению singapur22 ) класс CUIListItemEx() НЕ имеет аналогичных методов для юзания в классе CScriptXmlInit(), т.е. все строки в листинг добавляются не через xml'ку, а прямым методом, который не переносит длинные строки.
Как ранее уже упоминал, придется выкручиваться 'нештатными' способами.
ИМХО, самое оптимальное, превратить свои длинные строки в 'короткие', дабы умещались в выделенную для листинга ширину.
Ну или же выделять для каждой или для требуемой строки листинга заведомо более высокое окно и уже туда помешать или InitStatic() с использованием тега переноса или резать и помещать фрагменты через CUIStatic().

отредактировал(а) Artos: 04-06-2011 20:10 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 20:03 GMT3 час. #1487275   
Struck Ты не там прописал аргумент. Прописывать его нужно не в списке, а в теге статического виджета, в котором планируется вывод длинного текста.

добавлено спустя 1 минуту

Artos Извиняй, но ты не понял тему.

отредактировал(а) singapur22: 04-06-2011 20:04 GMT3 час.

Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 20:06 GMT3 час. #1487276   
singapur22 я там и прописал, к


Снова в строю.

l
Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
04-06-2011 20:07 GMT3 час. #1487278   
Strchi я бы не сказал что там все просто, это блин не компас, фиг поймешь как в нем что-то сделать.
============================
Все, уже сделал в милке.

отредактировал(а) Mehanik Yar: 04-06-2011 20:46 GMT3 час.

serega_zombi_stalker
    
Посты: 49
Откуда: Омутсити
Возраст: 26
04-06-2011 20:07 GMT3 час. #1487279   
Где можно скачать 3D max??? Дайте плиз сылку а то я найти немогу...

добавлено спустя 44 секунд

...Везде этот долбаный деопозит!

отредактировал(а) serega_zombi_stalker: 04-06-2011 20:08 GMT3 час.

1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 20:12 GMT3 час. #1487282   
singapur22 а или надо писать статическое окно и там вызывать этот SetText, и тогда будет нормально?


Снова в строю.

l
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 20:20 GMT3 час. #1487286   
Struck Да. По сути, у тебя должно быть три элемента (виджета)
1. frame (так называемая рамка)
2. list (список итемов)
3. static (виджет вывода описания выбранного итема)
Вот в элементе "3" и устанавливается мультиплекс. Это же и ежу понятно.


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 20:30 GMT3 час. #1487292   
singapur22 :obstenu:

Я так и написал, то есть есть рамка и на ней лист, есть вторая**5001a1109cb3c6967ad6**.desc = xml:InitStatic("info_list:infotexts", inf)
self.desc:SetText(n)[/code]

как ты мне и написал.

То есть по сути я и вызываю в других функциях function("text"), но блин ни черта не работает


Снова в строю.

l
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 20:33 GMT3 час. #1487296   
singapur22
Ты и его запутаешь и сам в тупик пришел:
Да, требуется три элемента: 1. - фрейм-рамка, 2. - листинг 3. - элемент(ы) листинга.
Если для первых двух имеются методы из CScriptXmlInit():
1. InitFrame()
2. InitList()

то для п.3 метода эквивалентного CUIListItemEx() иль CUIListItem() нет и соответственно строка (элемент списка) не может быть получена прямым использованием из xml-файла с нужным для переноса текста тэгом ' complex_mode="1" '.
Т.о. для текста придется вводить 4-ый элемент (например через InitStatic() ), который вкладывать в 3-ий. Однако это потребует чтобы 3-ий элемент заведомо размером подходил для 4-го (т.е. заранее для 3-го выставлять требуемую высоту, вмещающую несколько фрагментов исходной строки).


Struck
Тебе нужно не во фрейм строки пихать (приаттачивать), а в листинг!
Т.о. то, что выше - не будет листингом, а будет просто набором строк в некоем окне-фрейме.

отредактировал(а) Artos: 04-06-2011 20:37 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 20:43 GMT3 час. #1487302   
Artos Ему нужно подобие, как в инвентаре. Кликаешь предмет, и в отдельном виджете выводится текст описания. Только в его случае вместо набора предметов, имеется их список. Я всё никак не могу ему втолковать, что виджет этот не может являться элементом списка. Но помоему, он его именно туда и пытается пихать.


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 20:52 GMT3 час. #1487308   
singapur22
Перечитал пару раз вашу переписку и ... если именно так как ты говоришь, т.е. "Кликаешь предмет, и в отдельном виджете выводится текст описания" - то непонятно, почему все остальное относится к тому же мамому фрейму?
Struck, клик по нужному итему (элементу) списка должен обрабатываться(!) соответствующей функцией, котроая и вызывает новый виджет(окно), имеющее свои свойства ... singapur22 тебе уже не раз повторил, чтобы ты внятно объяснил чего же хочешь добиться. Иначе будешь еще долго тыкаться в коды, пытаясь методом тыка подобрать ...


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 20:53 GMT3 час. #1487310   
Artos сейчас попытался вывести текст через InitList, в результате итем просто съедается

Я чего-то вообще не въеду как там все устроено, листинг новый создавать или к имеющимуся аттачить?

добавлено спустя 2 минут

Artos у меня когда открываю окно создается два фрейма(две рамки), в одной и которых появляется лист с вещами, вот когда я на них кликаю должен появляться текст, вот растолкуйте мне темному как? Допустим я сделаю кнопку образно говоря "Описание", то бишь выбираю итем - нажимаю "Описание" и как к этому действию текст нормальный прицепить?, мой пока нормально не хочет работать.

отредактировал(а) Struck: 04-06-2011 20:56 GMT3 час.

Снова в строю.

l
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 21:05 GMT3 час. #1487315   
Artos Попробуй ты ему объяснить. Мне уже надоело. :-)
Только не стоит выкладывать ему готовый код. Пусть сам придёт к решению.
По сути я бы давно это сделал, но не думаю, что это его чему нибудь научит в данном направлении.


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 21:07 GMT3 час. #1487317   
Struck
Пока ты не будешь мыслить/понимать 'объекто-ориентированно', то любые пояснения будут упираться в 'языковой' барьер!

когда я на них кликаю должен появляться текст
- ГДЕ(!) он должен появиться??? Тут не кашпировские, чтобы читать твои мысли. Если должен текст появиться во 'втором фрейме' - то и делай соответствующий элемент контроля кликов и соответствующей функцией выводи нужный текст в нужном месте после клика по соответствующему элементу списка.
Т.е. при клике по элементу списка должна вызываться функция, которая откроет (новое иль в уже имеющемся фрейме) окно/виджет, который должен отрабатывать тэг переноса длинных строк.
Не вижу ничего сложного, если все это именно в новом окне-фрейме, а не в используемом списке.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 21:19 GMT3 час. #1487323   
Artos аргх, я уже мыслил, много чего домыслил но это не могу.

Появится он должен во втором фрейме, на данный момент у меня первый фрейм со списком, а второй пустой(его надо наполнить(ять) описанием), так где мне этот виджет записать то(именно ни где вызвать, а где записать), в InitControls? И какова его структура должна быть, какой класс то отрабатывает этот чертов перенос?:-)


Снова в строю.

l
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 21:35 GMT3 час. #1487328   
Struck
Тебе singapur22 указал, что твой код в посте #1487194 не сможет переносить строки, т.к. в коде используешь для текста 'self.text = CUIStatic()'.
Тебе был дан совет заменить на 'self.desc = xml:InitStatic[**5002618d69873ce82a42** height="270" item_height="20" always_show_scroll="1" complex_mode="1">

[/code] - из области 'гадание на кофейной гуще - авось чОто выйдет' ....
Создаешь окно для текста, а лепишь к нему все подряд. Ну на кой леший тут у тебя 'always_show_scroll' и 'item_height'? Конечно парсер просто их проигнорирует, но скорее всего ты и этот элемент куда-то в список пихаешь.
Не нужно заниматься 'тыканьем' в код всего что в голову взбредет. Ты должен понимать все что пишешь в код. ТЕ. для чего, как это сделать, как это работает.

Итого:
1. по шаблону из #1487225, с заменой названий делаешь код для второго фрейма(окна).
2. На клики по списку из первого фрейма вешаешь функцию, которая должна во второй фрейм выводить текст, соответствующий 'кликнутому' элементу из списка.
Для контроля правильности, можешь при инициализации кода выводить во второе окно некий длинный технологический текст, который должен замещаться при кликах по списку.

Структура добавления в InitCallBacks() банальна, типа:
  object:AddCallback("my_list", ui_events.LIST_ITEM_CLICKED, object.OnClickList, object)

отредактировал(а) Artos: 04-06-2011 21:54 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 21:41 GMT3 час. #1487332   
Struck По твоим потугам и попыткам оправдаться, очень чётко видно, что ты в ООП полный 0. Учи ООП (Объектно Ориентировочное Программирование). Пока не будешь представлять, что оно из себя представляет, все попытки, что либо тебе втереть, будут тщетными.


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
Struck
    
Посты: 1946
Откуда:
Возраст:
04-06-2011 21:41 GMT3 час. #1487333   
Artos я его и поменял, в посте #1487276 указал как, но ты сказал что я неправильно сделал, то бишь статик прикрепил к фрейму


выводить текст


прежде чем выводить надо еще сделать чтобы текст переносился

добавлено спустя 3 минут

singapur22 я этого и не отрицаю, я вообще информатику на уровне двоичного кода знаю:-)

отредактировал(а) Struck: 04-06-2011 21:45 GMT3 час.

Снова в строю.

l
Artos
    
Посты: 4176
Откуда:
Возраст: 65
04-06-2011 21:50 GMT3 час. #1487336   
Struck
Без выкладки твоего 'нынешнего' кода (скрипта и xml'ки) и скрина (с вылезшим текстом) дальше мы только воду в ступе будем толочь.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
04-06-2011 21:51 GMT3 час. #1487337   
Struck Хорошо хоть двоичный код знаешь, а то есть люди, которые даже не представляют, что это такое. И эти люди пытаются писать глобальные моды. :blink


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
serega_zombi_stalker
    
Посты: 49
Откуда: Омутсити
Возраст: 26
05-06-2011 09:31 GMT3 час. #1487414   
Вопрос не по теме но всегда было интересно-С какого момента мод считается глобальным?


1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Struck
    
Посты: 1946
Откуда:
Возраст:
05-06-2011 10:39 GMT3 час. #1487425   
Artos, singapur22 в чем заключается "выкладка" кода?

**5001618d69873ce82a42**f:Register(xml:Init3tButton("btn_quit", self),"btn_quit")
end[/code]

Далее уже идут коллбеки и функции повешанные на кнопки

отредактировал(а) Struck: 05-06-2011 11:27 GMT3 час.

Снова в строю.

l
singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
05-06-2011 12:29 GMT3 час. #1487474   
Struck Этого мало. Выкладывай весь код. Как скриптовый, так и xml.


Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
serega_zombi_stalker
    
Посты: 49
Откуда: Омутсити
Возраст: 26
05-06-2011 13:26 GMT3 час. #1487497   
Скчал набор утилит STALKER utilities pack там нашел Group Editor-создатель групировок. Я создовал свою групировку, но без утилит, и неужели можно было не прописывать в куче фаилов а просто нажать: создание групировки- и выполнить три шага???


1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше


Форумы Архив » Свалка Модификации ТЧ, вопросы и ответы (старое, по 14.06.11)


Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2025 «Stalker-Portal.ru»