|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
Здравствуйте. Делаю по курсовой работе базу данных. Сделала приложение, где у меня есть список статей и авторов. Их можно просматривать, добавлять, удалять, редактировать. Также у меня есть окошко с информацией о статьях, и в нем есть ссылка, где лежат эти статьи. Сделала так,что при нажатии на эту ссылку, открывается статья. Преподаватель сказал чтобы я изменила так, чтобы ссылка открывалась при двойном клике и сообщать что ссылка не работает, если вдруг статьи такой нет. Не могу никак понять, что нужно еще дописать. Прикладываю код и скриншот. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 19:17 |
|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
Это получается даже не ссылка, а просто подчеркнутый текст. И по координатам происходит открытие. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 19:22 |
|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
Если честно, я не очень люблю [dot notation] я давно не пробовал, но на сколько помню, ошибка в [dot notation] выносит всю апликацию. /* Что представляет из себя правое (details) dw? Cubes of concepts..., Sebastian Ferre ... , 27.08.2018, D:\Papers ... и т.д. это дата из индивидуальных колонок? Похоже на то, если ответ да - то */ в событие DoubleClicked правого dw string s_doc_name boolean b_doc_exists int i_rc if not row > 0 then return end if s_doc_name = this.getitemstring(row, 'name') // дальше я бы проверил если этот файл сушествует: b_doc_exists = FileExists(s_doc_name) if not b_doc_exists then messagebox(this.title, 'Document: ' + s_doc_name + ' is not exists, or you don't have an access to it.', exclamation!) return end if if dwo.name = 'name' then // запускай свой файл, я пользую: i_rc = ShellExecuteW(0, 'open', s_doc_name+ Char(0), '', '', 1) end if // если хочеш попробовать ShellExecute(), сначала задекларируй функцию в окне как local external function: FUNCTION long ShellExecuteW( ulong hWnd, string Operation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd ) LIBRARY "shell32.dll" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 23:38 |
|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
voronk, Оказалось все совсем просто, я перенесла код, который написала из события clicked в событие doubleclicked. И все заработало. Но все равно спасибо за подсказку! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 16:05 |
|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
Ну и отлично :up_thum: ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 23:33 |
|
Открыть сслыку двойным кликом.
|
|||
---|---|---|---|
#18+
voronk, А вот еще такой вопросик. У меня также есть поиск по статьям, все хорошо ищется, вот только не по первым буквам. Не подскажите как сделать так, чтобы искал только по первым буквам? Вот кусочек кода кнопки "Найти" Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 13:36 |
|
|
Start [/forum/topic.php?fid=15&fpage=2&tid=1335025]: |
0ms |
get settings: |
25ms |
get forum list: |
9ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
65ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
369ms |
get tp. blocked users: |
2ms |
others: | 172ms |
total: | 675ms |
0 / 0 |