andrestudio, а можно ли использовать Label больше одной?
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
|
|||
карма: 0 |
|
Ответов: 1088
Рейтинг: 112
|
|||
Андрей., можно. В чем проблема?
Case "Label2" : SDK.SetProp(SDK.Item(i), "Caption", "Метка2") Case "Метка2" : SDK.SetProp(SDK.Item(i), "Caption", "Label2") |
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Перевод будет у любых элементов которые имеют свойство Caption, и как отметил Sniper36 для этого нужно отредактировать строчки в скрипте (я думаю что это не так сложно) только нужно учитывать что ScriptEvents работает только в составе своего контейнера.
|
|||
карма: 4 |
|
Ответов: 3851
Рейтинг: 159
|
|||
менеджер пользовательских настроек (например).. залез в свой старый проект, и при попытке добавить на форму настроек ещё один контрол, понял, что рабочее поле разрослось и работать с ним стало неудобно, очень. решил немного пооптимизировать узел загрузки и сохранения значений пользовательских настроек. Идея такая: каждому контролу соответствует глобальная переменная и одноимённый ключ в ini-файле. На рабочее поле помещаются сами контролы, для доступа к ним IndexToChanel и IndexToChanel, а также мультик, который всем этим управляет. В свойствах мульта нужно вписать имя ini-файла, название секции, где будут храниться ключи - значения переменных, а также список имён самих этих переменныхключей. вот схема включения code_13614.txt, прошу высказываться.. |
|||
карма: 0 |
| ||
файлы: 1 | code_13614.txt [4.7KB] [559] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 05:16:48 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Выше - это я.
|
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
89-139-46-186.bb.netvisio писал(а): А чем не устраивает GVarContainerв одной секции ini могут лежать переменные для других форм настроек, работа с целевым списком в этом случае немного усложняется, а так - всё то же самое. Напомню, цель - это заполнение контролов формы их значениями при старте проги и сохранение этих значений при их изменении в процессе работы. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Андрей. писал(а): Напомню, цель - это заполнение контролов формы их значениями при старте проги и сохранение этих значений при их изменении в процессе работы.Почему Андрей. писал(а): в одной секции ini могут лежать переменные для других форм настроекПочему нельзя применить другой (второй, третий и т.д.) GVarContainer с другим списком переменных "для других форм настроек"? Если список переменных один и тот же, то почему переменные "для других форм настроек " не могут лежать в другой секции ? Почему нельзя, при запуске программы, переключать название секции? Извини Андрей., видно нужно знать конечную твою цель, а то что-то почему-то очень много "почему". |
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Tad, в моём случае ini-файл содержит относительно много секций, и Settings - одна на все формы настроек (сейчас их 7, но это не конечный вариант). К тому же GVarContainer не намного упрощает схему (если не наоборот) позиционная запись в контролы всё равно остаётся, или я не прав?
Иметь в одном мульте GVarContainer для чтения переменных и StrList для индивидуального их сохранения недопускает отсутствие у GVarContainer способности загружать список переменных, а иметь во внешних свойствах мульта 2 списка и возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо. ------------ Дoбавленo в 12.10: Tad писал(а): Извини |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Андрей., честно - не доходит. При чем здесь, что
Андрей. писал(а): ini-файл содержит относительно много секцийАндрей. писал(а): Settings - одна на все формы настроек (сейчас их 7code_13622.txt |
|||
карма: 25 |
| ||
файлы: 1 | code_13622.txt [1.5KB] [554] |
Ответов: 3851
Рейтинг: 159
|
|||
нормальная схема - я примерно так и делал сначала.
а теперь сравни вот это code_13623.txt и это code_13624.txt - какая схема читабельнее? |
|||
карма: 0 |
| ||
файлы: 2 | code_13623.txt [4KB] [467], code_13624.txt [6KB] [518] |
Ответов: 16884
Рейтинг: 1239
|
|||
Андрей. писал(а): какая схема читабельнее?Кроме читабельности нужна еще и надежность. Для меня - без мультика. Все на виду и понятно. Никаких надписей типа: "check не понимает текст" которая, как ты говорил ? Андрей. писал(а): возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо[Settings]
CheckBox=1 ScrollBar=91 Edit=Папа ScrollBar2=200 Edit1=Мама Edit2=Петя ScrollBar1=77 т.е. именно ты возлагаешь "на прогера обязанность следить за их идентичностью (соответствием данных)- дурной тон имхо" в скобках - моё. |
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Tad писал(а): Вопрос провокационный Tad писал(а): Кроме читабельности нужна еще и надежность.Tad писал(а): Для меня - без мультика. Все на виду и понятно. Никаких надписей типа: "check не понимает текст"Tad писал(а): Вот сейчас все три CheckBox выбраны, а в ini -файле записан только один.PS: теперь я верю коллегам, которые говорят, что я не умею объяснять, а иногда так вообще ххх какую-то говорю |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Андрей. писал(а): в моём варианте изменения сохраняются сразу, а не при завершении проги. Что надёжнее?Андрей. писал(а): у меня всё нормально После этого повторно запусти прогу и посмотри что на экране. Пользователь твоей програмы может и не знать, что для записи состояний, нужно пощелкать всеми чеками, что-то написать в Edit-ах и подергать рычажки Scroll-ов. Хотя тут и я маху дал тоже - перед сохранением нужно опросить состояние всех компонентов, а потом сохранять. Позор ------------ Дoбавленo в 16.02: Андрей. писал(а): а иметь во внешних свойствах мульта 2 списка и возлагать на прогера обязанность следить за их идентичностью - дурной тон имхо. |
|||
карма: 25 |
| ||
Голосовали: | Andrey |
Ответов: 3851
Рейтинг: 159
|
|||
Tad писал(а): Пользователь твоей програмы может и не знать ...Обычно я создаю ini-шник со всеми нужными значениями ключей при первом запуске и такая ситуёвина исключается, но по условиям темы лучше это решить в мульте, но я пока не знаю как.. ------------ Дoбавленo в 16.12: Tad писал(а): А строго соблюдать порядок подключения |
|||
карма: 0 |
|