powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Immediatepost в TdxBarCombo
10 сообщений из 35, страница 2 из 2
Immediatepost в TdxBarCombo
    #39535811
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С OnChange вот такая проблема.
Пользователю нужно создать новую папку. Он вводит название и нажимает кнопку "Сохранить". И тут проблема.
Когда фокус ввода покидает компоненту, срабатывает код загрузки данных из указанной в свойстве TEXT папки. А папки ещё нет. И тогда программа выдает сообщение об ошибке, что такой папки не существует.

Напомню, что хочу использовать компоненту для двух задач:
1. Ввода нового имени с последующим созданием папки.
2. Выбора ранее созданных папок из списка.
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535826
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerтрекеры показывает, что это надо единицам, а большинству не вперлосьнарод в массе вообще не понимает и не умеет готовить дб-аварщину. собсно даже разрабы компонент недалеко ушли
white_niggerпример можно?да хотя бы смежные Q513198 и B238359 демонстрируют типичные проблемы. прочее искать/вспоминать надо а толку все равно ноль
white_niggerВ барах ты редакторы куда хочешь положить, в том числе в дропдаун сабменю и попапыи это очень хорошо
white_niggerМне, например, было бы дико иметь там DB-aware контролыа обычные значит не дико? а разница между тем в конечном итоге лишь в том что аварные должны значение взять/сложить в поле записи датасета. по мне так это абсолютно естественное желание
white_niggerесли сделаем - то кто-нить обязательно туда их запихнет, а нам потом разгребать сайд-эффектыне сделаете, не переживай
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535840
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11С OnChange вот такая проблема.
Пользователю нужно создать новую папку. Он вводит название и нажимает кнопку "Сохранить". И тут проблема.
Когда фокус ввода покидает компоненту, срабатывает код загрузки данных из указанной в свойстве TEXT папки. А папки ещё нет. И тогда программа выдает сообщение об ошибке, что такой папки не существует.

Напомню, что хочу использовать компоненту для двух задач:
1. Ввода нового имени с последующим созданием папки.
2. Выбора ранее созданных папок из списка.Попытался понять что ты написал. Сделал - всё работает, на кнопку выдаёт текст из комбо. Задача вроде простая, где ты там заткнулся?
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535878
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger, а ты включи AlwaysSaveText, как ты и советовал.
Если не получится воспроизвести, я выложу тестовый проект.



1. Запускаю приложение.
2. Ввожу текст.
3. Нажимаю Сохранить.
Срабатывает событие comboProfileChange вместо dxBarButton2Click.
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535901
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что не так-то? В комбо у тебя "111" и в диалоге "111". Ты же это значение хотел получить?
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535902
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, я ж написал:
X113. Нажимаю Сохранить.
Срабатывает событие comboProfileChange вместо dxBarButton2Click

я уже и не знаю, как написать

пятницей так влияет?
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535909
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11я уже и не знаю, как написать
пятницей так влияет? Возможно :) Ты про комбо с чего начал? Что не знал где и как получить выбранное значение. Я показал где это делать, и значение корректное. Причем тут теперь эвенты?
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39535967
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger? Что не знал где и как получить выбранное значение.
Именно. В событии CloseUp нельзя получить. Там старое значение. Получается, оно бесполезное.

В событии OnChange тоже, и я написал почему.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Immediatepost в TdxBarCombo
    #39787920
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы простая задача, но не могу реализовать.
Нужно ручками ввести значение, нажать Enter и программно получить это значение, чтобы использовать в SQL запросе.

Проблема с TcxBarEditItem (spinEdit).
Использую событие KeyDown.
У dxBarManager свойство AlwaysSaveText в true.
У spinEdit свойство ImmediatePost тоже в true.


Код: pascal
1.
2.
3.
4.
5.
6.
procedure TForm1.spinIdKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_RETURN then
    actionOpenUpdateExecute(nil);
end;



в actionOpenUpdateExecute ловлю значение

Код: pascal
1.
if (spinId.EditValue <> null) and (spinId.EditValue > 0) then


и оказывается, что там null
...
Рейтинг: 0 / 0
Immediatepost в TdxBarCombo
    #39787931
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, так решил проблему: вместо TcxBarEditItem, использую TdxBarSpinEdit и свойство IntCurValue.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Immediatepost в TdxBarCombo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]