Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 132
#1: 2015-05-21 10:41:58 ЛС | профиль | цитата
1. ShellBrowser
Для того, чтобы перейти в нужную папку, - надо подать путь к этой папке в потоке на точку doSetDir.
"cownload Torrent" -> doSetDir=Устанавливает текущей папку из потока.
Как выделить нужный файл в этой папке?
Что-то типа - "cownload TorrentSkin Deep.avi" -> doSetfile=Выделяет файл из потока,
или выделить строку по её индексу?

2. ListBox
Для того, чтобы посмотреть строку, которая не умещается можно выводить подсказку.
Пока получается так:
code_35688.txt

Как получить индекс строки при перемещении мышки над ней (без клика) для вывода подсказки?
Где посмотреть как эта функция реализована? Я имею ввиду - исходник.pas (№ строки (строк), название функции (функций, классов, методов))?

карма: 6

0
файлы: 1code_35688.txt [4.2KB] [400]
Ответов: 824
Рейтинг: 138
#2: 2015-05-21 11:16:40 ЛС | профиль | цитата
flint2 писал(а):
1. ShellBrowser
Для того, чтобы перейти в нужную папку, - надо подать путь к этой папке в потоке на точку doSetDir.
"cownload Torrent" -> doSetDir=Устанавливает текущей папку из потока.
Как выделить нужный файл в этой папке?
Что-то типа - "cownload TorrentSkin Deep.avi" -> doSetfile=Выделяет файл из потока,
или выделить строку по её индексу?

code_35689.txt
карма: 1

0
файлы: 1code_35689.txt [560B] [270]
Ответов: 2059
Рейтинг: 132
#3: 2015-05-21 11:31:27 ЛС | профиль | цитата
sashaoli
Спасибо, я почти так и делаю, но мне нужно именно на компоненте отметить.
Нужны какие-то костыли в виде небольшой кучки компонентов, либо совет, куда копать, чтобы переделать компонент.
карма: 6

0
Ответов: 824
Рейтинг: 138
#4: 2015-05-21 13:18:32 ЛС | профиль | цитата
flint2, я Вас не понял, что собственно нужно.
Может так?
code_35692.txt
карма: 1

0
файлы: 1code_35692.txt [4.4KB] [264]
Ответов: 2059
Рейтинг: 132
#5: 2015-05-21 13:45:00 ЛС | профиль | цитата
Нет.
Так получается запуск файла.
Нужно чтобы, когда курсор мышки находится над строкой, появлялась всплывающая подсказка.
Так сделано в Total Commander, или в компоненте TreeViewTrain, когда установлено свойство
Tooltips=Выводить подсказку над пунктами чья длина больше длины элемента|14|1|True,False.
Но длина строки не интересует, - там будет всплывать описание.
Сейчас это возможно только при выборе строки.
Как здесьhttp://forum.hiasm.com/forum_serv.php?q=56&id=3949 если навести курсор на дерево.
[offtop]Всё не причесано и это только эскиз(убрал блоки со своими компонентами.
bszip.dll и rar надо кинуть из корня Hiasm.
[/offtop]

[offtop]Не хочется переделывать всё на delphi, придётся делать компоненты и для него, но это проще.
Я не использовал KOL в своих компонентах и тем более они не визуальные.[/offtop]
карма: 6

0
Ответов: 8930
Рейтинг: 823
#6: 2015-05-21 14:59:32 ЛС | профиль | цитата
flint2, code_35693.txt
карма: 19

0
файлы: 1code_35693.txt [4.5KB] [254]
Ответов: 2059
Рейтинг: 132
#7: 2015-05-21 15:29:07 ЛС | профиль | цитата
Леонид.
Виноват, не разобрался.
Спасибо!!!

карма: 6

0
Ответов: 824
Рейтинг: 138
#8: 2015-05-22 11:11:46 ЛС | профиль | цитата
Леонид, Ваш пример работает корректно только тогда, когда все строки ListBox видны.
code_35698.txt
карма: 1

0
файлы: 1code_35698.txt [5.5KB] [280]
Ответов: 8930
Рейтинг: 823
#9: 2015-05-22 12:39:58 ЛС | профиль | цитата
sashaoli, да, конечно Вашу схему сохранил (на всякий случай)
карма: 19

0
Ответов: 2059
Рейтинг: 132
#10: 2015-05-22 17:09:30 ЛС | профиль | цитата
sashaoli
К сожалению не смог посмотреть, но охотно верю.
Пишет:
Borland Delphi Version 15.0
Copyright (c) 1983,2002 Borland Software Corporation

C:\Programer\HiAsm\Elements\delphi\code\hiInlineCode_30DADB0.pas(29) Error: Illegal character in input file: '|' ($7C)

C:\Programer\HiAsm\Elements\delphi\code\hiInlineCode_30DADB0.pas(30) Error: Undeclared identifier: 'f'

C:\Programer\HiAsm\Elements\delphi\code\hiInlineCode_30DADB0.pas(45) Error: 'END' expected but end of file found

C:\Programer\HiAsm\Elements\delphi\code\hiMainForm_3F8F060.pas(9) Fatal: Could not compile used unit 'hiInlineCode_30DADB0.pas'
Сборка завершена.

[offtop]Сейчас нет сил разбираться - зуб болит. По потолку бегаю.[/offtop]

А есть такая функция в KOL?
var w: integer;
w := TextWidth('Добрый день!');
Чтобы вычислять - строка в пикселах превышает размер контролла?
Или как это в Hiasm положено делать?

Леонид
sashaoli, да, конечно

Это с самого начала было понятно, - но это не умоляет твоих заслуг.
Это вина не Hiasm, а вина разработчиков KOL.
Поэтому всё криво и будет работать.
Сгоряча хотел править компоненты, а потом протрезвел.
Там (в KOL) нарушены фундаментальные понятия, начиная со списков (как следствие деревья) и т.д.
Правда, может KOL здесь не причём, просто не доделанный компонент.
...Видел я переписку Dilma с одним из разработчиков KOLа (надо было закладку сохранить, а может и не надо), где упоминался этот компонент, или классы используемые в нём - точно не помню.
Со стороны KOLа были обещания, но ... сейчас на дворе 15 год, а обещания давались хрен знает когда и окончилось, как я понимаю - ничем.
карма: 6

0
Ответов: 8930
Рейтинг: 823
#11: 2015-05-22 18:17:33 ЛС | профиль | цитата
flint2 писал(а):
По потолку бегаю
Соболезную!
В аттаче не совсем правильно скопировался IC. Вот правленый (на всякий случай *.rar) hint_no_clik.rar
карма: 19

0
файлы: 1hint_no_clik.rar [2.6KB] [181]
Ответов: 824
Рейтинг: 138
#12: 2015-05-22 18:30:44 ЛС | профиль | цитата
flint2 писал(а):
К сожалению не смог посмотреть, но охотно верю.
Это из-за глюка форума или браузера - не полностью с копировался IC.
Вот в zip формате
flint2 писал(а):
w := TextWidth('Добрый день!');
Такой нет.
Есть WinAPI - GetTextExtentPoint32(....)
Подсмотреть использование можно в компоненте Img_Text, или использовать сам компонент.
карма: 1

1
Голосовали:flint2
Ответов: 2059
Рейтинг: 132
#13: 2015-05-22 18:34:59 ЛС | профиль | цитата
sashaoli
Благодарю!
Ты молодчина!
Леонид
Ты тоже!
Спасибо за понимание.
карма: 6

0
Ответов: 824
Рейтинг: 138
#14: 2015-05-22 19:55:23 ЛС | профиль | цитата
Выбрасываем один компонент...
GetItemStringUnderCursor

карма: 1

0
Ответов: 2059
Рейтинг: 132
#15: 2015-05-22 20:15:58 ЛС | профиль | цитата
sashaoli
Просто - замечательно!
P.S.
В душе, я сторонник укрупнённых и логически законченных модулей.



карма: 6

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)