Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 772

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Извините что беспокою вас своим глупым вопросом...просто вот сижу делаю диплом..и вроде прога готова,ток одно никак не получается. у меня пустой DBGrid и нужно при нажатии на ячейку,чтоб появилась кнопка с тремя точками а при нажатии на нее появилась другая(уже заполненная таблица), и уже при нажатии на запись в этой таблице-выбранная запись переносилась бы в мой пустой грид. Помогите пожалуйста..никак не получается это сделать.
Заранее благодарю

Анастасия Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Анастасия (статус: Посетитель)
Вопрос отправлен: 12 мая 2009, 20:17
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 13 мая 2009, 22:44; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 12 мая 2009, 23:25 [#1]:

посмотрите на эти скриншоты http://www.ehlib.com/dbgrideh1.htm
если нравяться - смотрите на сайте http://www.ehlib.com/ компонент ehGrid. Там даже лояльная лицензия.
Галочка "подтверждения прочтения" - вселенское зло.
Анастасия

Анастасия (статус: Посетитель), 13 мая 2009, 00:29 [#2]:

ага,пасиб большое,вот как раз сейчас скачала)
Ozz

Ozz (статус: Посетитель), 13 мая 2009, 12:25 [#3]:

Почему всегда все посылают качать новые компоненты? Я конечноже согласен, что DBGrid не совершенство, но и в нем есть практически все необходимое (постораюсь объяснить просто):
После подключения DataSource1 и активации Table, у DBGrid в свойстве Columns нажимаем кнопочку "Add all fields" (ну и добавляем необходимые), после чего берем необходимое поле и ставим свойство ButtonStyle=cbsEllipsis, после этого пишем такой незамысловатый код в событии OnEditButtonClick у DBGrid:
procedure TForm1.DBGrid1EditButtonClick(Sender: TObject);
var
n:integer;
begin
n:=form1.DBGrid1.SelectedIndex;
case n of
0:begin //номер ячейки в которой должна быть кнопка с тремя точками
form2.showmodal; //открываем окно где уже таблица с необходимыми значениями
Form1.Table1.Fields[0].AsString:=form2.Table1.Fields[0].AsString; //в какую ячейку из какой грузим данные (с типами думайте сами
end;
end;
end;

А у второй таблицы например в событии OnDblClick пишем закрытие окна. Кстати, обязательно необходимо перед всем этим включить режим редактирования, или добавить новую запись... Практически также можно грузить и списки в PickList
Вадим К

Вадим К (статус: Академик), 13 мая 2009, 12:27 [#4]:

В данном случае было проще человеку предложить новый компонент. Человек диплом пишет, а это особое время.
Галочка "подтверждения прочтения" - вселенское зло.
Анастасия

Анастасия (статус: Посетитель), 13 мая 2009, 22:27 [#5]:

Ozz : я то же самое делала-вот тока у мя эта кнопка не появляется почему-то=( не пойму в чем проблема
Анастасия

Анастасия (статус: Посетитель), 13 мая 2009, 22:44 [#6]:

ой нет,беру свои слова обратно - все получилось.. огрооомное спасибо=)))

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:29
Выполнено за 0.02 сек.