![]() |
|
|
![]()
|
|
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
В общем последний на сегодня вопрос.
У DBGrid-a есть возможность делать ячейку с кнопкой выбора (достигается путём изменения свойства ButtonStyle=cbsEllipsis). При нажатии этой кнопки открывается таблица ПОЛНОСТЬЮ, выбирается вариант и нажимается кнопка ОК. Так вот, меня интересует вопрос: можно ли в каком-нибудь обычном текстовом поле типа Edit сделать такую же кнопочку с тремя точками? Можно было бы конечно воспользоваться обычным комбобоксом, но ведь вся таблица значительно удобнее. |
|||
|
||||
| Novichek27 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
скачай компоненты JVCL, Alpha Controls, там всякого много.
|
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Аааа... Ээээ... Где их можно скачать и как их устанавливать? Я просто никогда не сталкивалась с этим. И неуж-то стандартными нельзя никак обойтись? |
|||
|
||||
| Novichek27 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 24.4.2010 Репутация: 1 Всего: 1 |
в стандартной палитре D7 например нету, а вдругих не знаю даже. создать если только своими силами.
не помню, мож погуглить, найдешь |
||||
|
|||||
| Solominka |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Эммм, вот, подсказали мне значит выход из положения: использовать TSpeedButton.
Но у меня не выходит переделать код из ДБГрида в простой ДБЭдит:
Жалуется на эту строчку:
Пишет ошибку: Incompatible types: 'Integer' and 'String' Как быть? |
||||
|
|||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
У DBEdit нет списка полей, он связывается с одним полем набора данных
Вообще такой подход не правильный. Если значение поля может быть выбрано из другой таблицы, то обычно вставляют ID записи, и используют Lookup компоненты. Про нормальные формы слышали? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| Solominka |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Вообще мне подходит вот эта строчка по идее:
Но когда я комментирую первую и третью строчки и оставляю только эту, то пишет ошибку: Query1: Dataset not in edit or insert mode. Что это значит?
Просто нужно, чтобы открывалась вся таблица и значение выбиралось в зависимости от каких-то условий: к примеру, код какого-то прибора выбирается в зависимости от его типа. В самой таблиц это реализовано при помощи типа поля cbsEllipsis... А содержимое всех полей таблицы соответственно связано с эдитами. Так вот, мне нужно чтобы можно было редактировать записи одинаково и там и там. Я понимаю, что тот же Комбобокс проще в реализации, но мне надо чтобы было одинаково. |
||||
|
|||||
| Vas |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Набор данных должен быть в режиме редактирования или добавления записей. Я не знаю как сделано у вас, по логике вещей, в эдитах надо просто редактировать записи, а сохранять по отдельной кнопке, тогда достаточно должно следующего кода.
-------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
||||
|
|||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
Vas, у меня есть к ДБГриду ДБНавигатор, в котором изменения сохраняются по нажатию кнопки-галочки. Но когда я пытаюсь изменить значение с кнопкой через эдит - галочка эта не активна, т.е. изменения не сохраняются... :(
|
|||
|
||||
| Solominka |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.12.2009 Репутация: нет Всего: нет |
А, всё я разобралась! Просто надо было добавить строчку:
И всё заработало! Всех благодарю за помощь! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |