Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#211: 2009-03-29 19:20:21 ЛС | профиль | цитата
andrestudio, а можно ли использовать Label больше одной?
карма: 0
начавший
0
Ответов: 1088
Рейтинг: 112
#212: 2009-03-29 19:27:42 ЛС | профиль | цитата
Андрей., можно. В чем проблема?

Add(Label,1975443,455,462)
{
Left=445
Top=465
Caption="Label2"
}

в соответствующие места скрипта добавь
Case "Label2" : SDK.SetProp(SDK.Item(i), "Caption", "Метка2")
Case "Метка2" : SDK.SetProp(SDK.Item(i), "Caption", "Label2")
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#213: 2009-03-29 19:46:45 ЛС | профиль | цитата
Перевод будет у любых элементов которые имеют свойство Caption, и как отметил Sniper36 для этого нужно отредактировать строчки в скрипте (я думаю что это не так сложно) только нужно учитывать что ScriptEvents работает только в составе своего контейнера.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 3851
Рейтинг: 159
#214: 2009-06-06 00:04:10 ЛС | профиль | цитата

менеджер пользовательских настроек (например)..

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

вот схема включения code_13614.txt, прошу высказываться..
карма: 0
начавший
0
файлы: 1code_13614.txt [4.7KB] [566]
Гость
Ответов: 17029
Рейтинг: 0
#215: 2009-06-06 10:43:35 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 05:16:48
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#216: 2009-06-06 10:52:54 ЛС | профиль | цитата
Выше - это я.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#217: 2009-06-06 10:57:29 ЛС | профиль | цитата
89-139-46-186.bb.netvisio писал(а):
А чем не устраивает GVarContainer

в одной секции ini могут лежать переменные для других форм настроек, работа с целевым списком в этом случае немного усложняется, а так - всё то же самое.
Напомню, цель - это заполнение контролов формы их значениями при старте проги и сохранение этих значений при их изменении в процессе работы.
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#218: 2009-06-06 11:33:48 ЛС | профиль | цитата
Андрей. писал(а):
Напомню, цель - это заполнение контролов формы их значениями при старте проги и сохранение этих значений при их изменении в процессе работы.
GVarContainer, по моему, полностью удовлетворяет этому условию.

Почему
Андрей. писал(а):
в одной секции ini могут лежать переменные для других форм настроек
по честному - нифига не понял.
Почему нельзя применить другой (второй, третий и т.д.) GVarContainer с другим списком переменных "для других форм настроек"?
Если список переменных один и тот же, то почему переменные "для других форм настроек " не могут лежать в другой секции ?
Почему нельзя, при запуске программы, переключать название секции?
Извини Андрей., видно нужно знать конечную твою цель, а то что-то почему-то очень много "почему".
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#219: 2009-06-06 12:08:59 ЛС | профиль | цитата
Tad, в моём случае ini-файл содержит относительно много секций, и Settings - одна на все формы настроек (сейчас их 7, но это не конечный вариант). К тому же GVarContainer не намного упрощает схему (если не наоборот) позиционная запись в контролы всё равно остаётся, или я не прав?

Иметь в одном мульте GVarContainer для чтения переменных и StrList для индивидуального их сохранения недопускает отсутствие у GVarContainer способности загружать список переменных, а иметь во внешних свойствах мульта 2 списка и возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо.
------------ Дoбавленo в 12.10:
Tad писал(а):
Извини
рад интересным вопросам (сегодня есть время)
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#220: 2009-06-06 13:24:02 ЛС | профиль | цитата
Андрей., честно - не доходит. При чем здесь, что
Андрей. писал(а):
ini-файл содержит относительно много секций
и
Андрей. писал(а):
Settings - одна на все формы настроек (сейчас их 7
чего 7?
code_13622.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_13622.txt [1.5KB] [562]
Ответов: 3851
Рейтинг: 159
#221: 2009-06-06 13:52:13 ЛС | профиль | цитата
нормальная схема - я примерно так и делал сначала.
а теперь сравни вот это code_13623.txt и это code_13624.txt - какая схема читабельнее?
карма: 0
начавший
0
файлы: 2code_13623.txt [4KB] [474], code_13624.txt [6KB] [524]
Ответов: 16884
Рейтинг: 1239
#222: 2009-06-06 14:20:30 ЛС | профиль | цитата
Андрей. писал(а):
какая схема читабельнее?
Вопрос провокационный
Кроме читабельности нужна еще и надежность.
Для меня - без мультика. Все на виду и понятно. Никаких надписей типа: "check не понимает текст" которая, как ты говорил ?
Андрей. писал(а):
возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо
Вот сейчас все три CheckBox выбраны, а в ini -файле записан только один.
[Settings]
CheckBox=1
ScrollBar=91
Edit=Папа
ScrollBar2=200
Edit1=Мама
Edit2=Петя
ScrollBar1=77

т.е. именно ты возлагаешь "на прогера обязанность следить за их идентичностью (соответствием данных)- дурной тон имхо"
в скобках - моё.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#223: 2009-06-06 14:50:23 ЛС | профиль | цитата
Tad писал(а):
Вопрос провокационный
именно снижение колличества элементов на рабочем поле было причиной.

Tad писал(а):
Кроме читабельности нужна еще и надежность.
в моём варианте изменения сохраняются сразу, а не при завершении проги. Что надёжнее?

Tad писал(а):
Для меня - без мультика. Все на виду и понятно. Никаких надписей типа: "check не понимает текст"
мульт имеет иконку и внешние свойства дабы максимально походить на обычный элемент с одной стороны, и не напрягать прогера необходимостью инсталляции нового (потустороннего) элемента с другой. Поэтому внутрь можно и не лазить (так я и задумывал). А раз уж залел (из любопытства), то вот тебе некоторые пояснения некоторых неочевидных решений следить за которыми (решениями) не надо, ибо это уже сделал я..

Tad писал(а):
Вот сейчас все три CheckBox выбраны, а в ini -файле записан только один.
у меня всё нормально


PS: теперь я верю коллегам, которые говорят, что я не умею объяснять, а иногда так вообще ххх какую-то говорю
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#224: 2009-06-06 15:14:19 ЛС | профиль | цитата
Андрей. писал(а):
в моём варианте изменения сохраняются сразу, а не при завершении проги. Что надёжнее?
Согласен, именно изменения, но сделать сохраниение после каждого чиха - не проблема. Проблема сохранять только тогда, когда чих что-то изменил.
Андрей. писал(а):
у меня всё нормально
удали eee.ini, запусти свой пример, напиши что нибудь в одном из Edit, закрой прогу и посмотри,что в eee.ini.
После этого повторно запусти прогу и посмотри что на экране.
Пользователь твоей програмы может и не знать, что для записи состояний, нужно пощелкать всеми чеками, что-то написать в Edit-ах и подергать рычажки Scroll-ов.

Хотя тут и я маху дал тоже - перед сохранением нужно опросить состояние всех компонентов, а потом сохранять. Позор

------------ Дoбавленo в 16.02:
Андрей. писал(а):
а иметь во внешних свойствах мульта 2 списка и возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо.
Вот это высказывание видно зацепило. А строго соблюдать порядок подключения к ChanelToIndex соответственно списку в StrList (или наоборот) это не "возлагать на прогера "
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Andrey
Ответов: 3851
Рейтинг: 159
#225: 2009-06-06 16:10:48 ЛС | профиль | цитата
Tad писал(а):
Пользователь твоей програмы может и не знать ...
вот за это тебе +
Обычно я создаю ini-шник со всеми нужными значениями ключей при первом запуске и такая ситуёвина исключается, но по условиям темы лучше это решить в мульте, но я пока не знаю как..
------------ Дoбавленo в 16.12:
Tad писал(а):
А строго соблюдать порядок подключения
без этого никак..
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)