Topic: сохранение текста из ComboBox

Доброго дня народ, возможно ли сохранение текста из ComboBox?
Например: при вводе в ComboBox текста он фильтрует имеющиеся записи, и если такой записи нет для выбора, то после ввода при нажатии на кнопку добавить, этот текст сохранялся в таблицу и оставался в ComboBox

Post's attachments

Attachment icon CB.rar 292.27 kb, 94 downloads since 2023-04-28 

С уважением.

2 (edited by Patriot10200 2023-04-28 04:19:28)

Re: сохранение текста из ComboBox

Скрин

Post's attachments

Attachment icon Безымянный.png 8.11 kb, 34 downloads since 2023-04-28 

С уважением.

Re: сохранение текста из ComboBox

Событие ComboBox'а OnCloseUp имеет доступ к тому тексту, который был введен. Подхватываете его и обрабатываете скриптом (просто вносите новую строку в TableGrid или создаете запись в БД - это Ваше решение).

Re: сохранение текста из ComboBox

Обнаружил какой-то странный глюк: если фокус на выпадающем списке, и при этом отображается список значений, то при клике на кнопку "+" обработчик события onClick кнопки не вызывается, но закрывается выпадающий список и вызывается событие onCloseUp.


Проблема в том, что onCloseUp вызывается при потере фокуса (например, при клике на таблицу) , а добавлять нужно именно при нажатии на кнопку, а не каждый раз, когда чего-то не нашлось в комбике.

Визуальное программирование: блог и телеграм-канал.

Re: сохранение текста из ComboBox

Привет Patriot, Konstantin,
Возможно, попробуйте так (см. вложение).
С уважением,
Derek.

Post's attachments

Attachment icon CB1.zip 337.41 kb, 114 downloads since 2023-04-28 

Re: сохранение текста из ComboBox

Привет всем


Частично работает.
Попробуй ввести customer или custom  и создать новую запись не получится.
Пропадает смысл.
Интересная задачка и есть еще ограничения как написал Константин.


Hello all


Partially works.
Try to enter a customer or custom and create a new record will not work.
The meaning disappears.
An interesting problem and there are still restrictions as Konstantin wrote.

Re: сохранение текста из ComboBox

http://myvisualdatabase.com/forum/viewtopic.php?id=5188

Re: сохранение текста из ComboBox

И ведь верно: без магии (недокументированных возможностей) у нас никак нельзя ))))

HideTextIfNotExists := False;
Визуальное программирование: блог и телеграм-канал.

9 (edited by Patriot10200 2023-04-28 14:56:19)

Re: сохранение текста из ComboBox

Уважаемые, чтоб я делал без вас, низкий вам поклон, то что доктор прописал! Спасибо

С уважением.

Re: сохранение текста из ComboBox

k245 wrote:

И ведь верно: без магии (недокументированных возможностей) у нас никак нельзя ))))

Тут все на магии держится ))

Re: сохранение текста из ComboBox

Привет Sparrow,
В предложении, которое я сделал (и на моем примере), -
1. Я могу добавить сотрудника и добавить новый отдел
2. Я могу отредактировать сотрудника и добавить новый отдел
3. Я могу редактировать сотрудника и редактировать существующие отделы
4. Я могу удалить сотрудника
Вроде все правильно сохраняется.

Частично работает.
Попробуй ввести customer или custom  и создать новую запись не получится.
Пропадает смысл.

Можете ли вы сказать мне, какие части моего кода, которые вы нашли, работали лишь частично, поскольку я считаю, что он выполняет все возможные сценарии, и я не могу найти ничего плохого.
Спасибо,
Derek.

Post's attachments

Attachment icon CB2.zip 337.35 kb, 98 downloads since 2023-04-28 

Re: сохранение текста из ComboBox

Hi Derek

There are no complaints about the code. There is a feature of the combo in the search mode.
In this regard, it is impossible to create a new record if it, the new record, is partially similar to the one already stored in the database.
For example, in the first example, the department has MARKETING. And this will prevent us from saving a new entry with the name MARKET since it partially matches the previous one and the combo will automatically select MARKETING. That's what I meant. And CUSTOMER is my mistake.
Sincerely


К коду нет никаких претензий. Есть особенность работы комбо в режиме поиска.
В связи с этим невозможно создать новую запись если она, новая запись, частично похожа на уже хранимую в базе.
Например в первом примере в департаменте присутствует MARKETING. И это не даст нам сохранить новую запись с именем MARKET так как оно частично совпадает с предыдущим и комбо автоматически выберет MARKETING. Вот что я имел ввиду. А CUSTOMER моя ошибка.
С уважением

Re: сохранение текста из ComboBox

Hi Sparrow,
Теперь я понял, что вы имели в виду в своем предыдущем посте - спасибо за разъяснение.
Derek.