|
|
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
При наборе символов по каждому нажатию клавиши ищется набранное значение в списке и курсор в комбобоксе переводится на первое похожее значение. Это то что нужно. НО Проблема возникает, если текст введен по ctrl-v. При этом поиск в комбобоксе не происходит, а т.к. с точки зрения оператора значение введено, он переходит в следующую ячейку. ItemIndex при этом -1, хотя вставленное значение в справочнике есть. Как заставить комбобокс искать набранное значение не только по нажатию обычной клавиши, но и при вставке из буфера тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:07 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Conejo, По идее вставка текста должна вызывать OnChange(). Поиск у тебя свой или стандартный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:13 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
DropedDown := true; ItemIndex := FindMyItems(what, Items); Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:17 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
все стандартное, и все работало во время демонстрации, пока я набирала руками. Но по факту операторы работают через буфер, и вылезла такая особенность. Если знать, как принудительно вызвать поиск, все решится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:17 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
05.10.2018 15:17, Conejo пишет: > Если знать, как принудительно вызвать поиск... нету там принудительного поиска. либо эмулировать нажатия клавиш, либо искать самостоятельно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:20 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
МимопроходящийDropedDown := true; ItemIndex := FindMyItems(what, Items); что это за функция FindMyItems? Мне нужно вызвать стандартный поиск. А разворачивать комбобокс наоборот - очень не желательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:22 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
05.10.2018 15:22, Conejo пишет: > что это за функция FindMyItems? это функция, которую тебе нужно написать. > Мне нужно вызвать стандартный поиск. нет такого. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:23 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийлибо эмулировать нажатия клавиш, т.е. стирать последний символ, и эмулировать нажатие соответствующей клавиши... Ну если нельзя лучше, буду использовать этот костыль) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:24 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Conejoвсе стандартное А точнее? Некоторые считают "стандартным" скопипащеный с гугля кусок кода для поиска в OnKeyPress... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:25 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
можно попробовать послать CB_FINDSTRING Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:25 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Conejo, Найти строку с списке строк - проблема? IndexOf() тебе в руки - если нужно точное соответствие. Если не нужно - тупой for ... Вешаешься на событие OnChange() у ComboBox. В обработчике получаешь вставленный текст из буфера (Combo.Text) и ищешь через Combo.Items.IndexOf() или просто Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:29 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
05.10.2018 15:07, Conejo пишет: > НО Проблема возникает, если текст введен по ctrl-v. При этом поиск в комбобоксе не происходит а ведь ты крольчиха гонишь. по ctrl-v комбобокс позиционируются на воткнутую строку (если таковая есть). проверено. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 15:47 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, похоже на то что ты прав. Вероятно даже ищет. Но не находит. А значение есть... Пробовала сделать через CB_FINDSTRING. Вставляю из буфера ибупрофен - не находит. Стираю и ввожу с клавиатуры последнюю н - находит. Мистика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:18 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
ConejoВставляю из буфера ибупрофен - не находит. Стираю и ввожу с клавиатуры последнюю н - находит. Значит в буфере на конце есть пара невидимых символов типа перевода строки. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:20 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, s := ComboBox1.Text; showmessage(IntToStr(Length(s))); выводит 9 и после вставки из буфера, и при ручном вводе последней буквы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:40 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
пощупай латиницу. проявляется глюк или нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 16:44 |
|
||
|
Delphi7, обработка вставки из буфера в комбобокс
|
|||
|---|---|---|---|
|
#18+
с латиницей то же самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2018, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39713650&tid=2040317]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 564ms |

| 0 / 0 |
