|
|
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
Мне нужно вывести список файлов из папки в выпадающем меню известно, что все файлы с расширением *.ini колличество файлов не известно (может менятся) при клике по имени должно происходить событие(нужно ini записать адрес выбранного файла). Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Список файлов в выпадающем меню выводит, но только с полным адресом... а мне нужно только имя этого файла И вот тут я не могу понять как мне получить в procedure ckliclang адрес выбранного файла Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:18 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
Сложить полные имена файлов в список. В меню добавлять пункты только с именем и тэгом, равным индексу в массиве. В обработчике клика доставать по тэгу полное имя из списка. Какой из этих пунктов не очевиден или слишком сложен для тебя? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:27 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, авторВ обработчике клика доставать по тэгу полное имя из списка. не пойму как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 19:02 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, тэг - это свойства компонента (TComponent) типа Integer, предназначение - "для пользователя, на всякий случай". Вот и пришел этот случай. Храни в tag индекс элемента массива, содержащего полные пути. Сам массив наполняй в момент построения меню. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 19:23 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, При формировании меню удобно сделать так: Код: pascal 1. 2. а в процедуре обработчике OnClick(Sender) получить имя так: Код: pascal 1. теги и доп массивы при этом не нужны, и кода - минимум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 00:05 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
Работает... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 16:50 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, Код: pascal 1. 2. ну ё... есть же ExtractFilePath(). .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 18:11 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
...а, ты знаешь, это у тебя "оптимизиция" такая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 18:12 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
VladimirVVP Код: pascal 1. Я бы писал так Код: pascal 1. И кстати, раньше свойства нельзя было передавать как var параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 19:44 |
|
||
|
мультиязычность в выпадающем меню
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, ну и TStringList; тут все-такие лишнее звено, загугли TSearchRec и сделай по человечески, примерно так: на OnPopup у твоего пункта меню Язык (назовем его mmLanguage, почему бы его не сделать в design-time?) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 01:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39728189&tid=2040163]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 425ms |

| 0 / 0 |
