TDBLookupComboBox и TDBLookupListBox

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

TDBLookupComboBox и TDBLookupListBox

Сообщение vital »

Собственно, сабж. Кто-нибудь в курсе, с чем связано отсутствие оных компонентов в Лазаре и планируется ли их разработка вообще? Компонентики-то весьма полезные при БД-разработке :wink: . При конвертировании приложения из Delphi столкнулся с "приятной" неожиданностью...
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Возьми аналоги из RxFPC
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

Вижу, автор RxFPC заглянул :) Кстати, вопросец появился. Компилирую rxfpc, в модуле rxdbgrid выдает ошибку на методе
procedure SetCaption(const AValue: string); override;
класса TRxColumnTitle = class(TColumnTitle)
Ошибка:
C:\lazarus\components\rxfpc\rxdbgrid.pas(65,15) Error: There is no method in an ancestor class to be overridden: "TRxColumnTitle.SetCaption(const AnsiString)"

P.S. Lazarus 0.9.22, FPC 2.0.4, RxFPC 1.1.5.98
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Обновите Lazarus
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

vital писал(а):Вижу, автор RxFPC заглянул

Я тут постоянно :-)
насчёт того что не собирается - вам верно ответили - я работаю на текущей версии из svn - поэтому на стабильных версиях, а тем более на старых оно может и не собраться.
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

m_guest
alexs

"Не айс"(с), т.к. на МСВС всё что выше 0.9.22 не становится :cry:
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

vital писал(а):МСВС

Это чего?
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

"Э-э-э, темнота"(с) :lol: Это военная ОС на базе Red Hat то ли 6, то ли 7. Ядро аж 2.4 в последней версии - мега хай-тек :lol:
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

По идее, можно поставить одну из более старых версий Rx
Могу выложить, если Alexs не против.
vital
новенький
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение vital »

Буду премного благодарен :wink:
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

vital
а не проще пропатчить в 9.22 версии модули Grids и DBGrids? на предмет того чтобы компилилось?
m_guest писал(а):Могу выложить, если Alexs не против.

а чёж я буду против?
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

Возможно ли с помощью TRxDBLookupCombo просто выставить фокус на нужную запись в DataSet?

Т.е. нужно просто отображать в TRxDBLookupCombo поле NAME всех записей таблицы TABLE, и менять фокус в DataSet для дальнейшего использования поля ID таблицы TABLE соостветсвующего выбранному NAME.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

заведи RxMemTable - у него поле ID , его подвяжи в качестве DataField-а и бери из него
когда я делал TRxDBLookupCombo - у меня цель была чтобы LokupDataSet не менял позиции своей
хотя конечно проверь
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

На сколько могу судить фокус в LookupSource меняется, всё отлично, до тех пор, пока кликом не выбираешь конкретную запись.

Жаль, что нельзя перехватить вызов на модификацию DataSource.
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Для vital:
Старые версии RxFPC здесь
Ответить