Вниз
Скачать: CL | DM;

Edit и ComboBox в DBGrid   Найти похожие ветки 

← →
blackcrazzy ©   (2006-05-31 15:57) [0]

Всем, доброго времени суток. Такой вопрос: надо чтобы при клике по ячейке в DBGrid появлялся Edit или ComboBox. Как их высветить и передать из них данные знаю, не знаю как определить положение и размер выделенной ячейки, чтобы присвоить их этим элементам(Edit и ComboBox).


← →
Desdechado ©   (2006-05-31 16:01) [1]

а зачем?!
там же это все есть
эдит умолчательный, а комбо либо из Lookup-поля, либо из PickList"а


← →
blackcrazzy ©   (2006-05-31 16:10) [2]

надо чтобы Edit или ComboBox встали вместо ячейки. И глазу приятней и пользоватлю удобней


← →
Amoeba ©   (2006-05-31 16:17) [3]


> blackcrazzy ©   (31.05.06 16:10) [2]
> надо чтобы Edit или ComboBox встали вместо ячейки. И глазу
> приятней и пользоватлю удобней

Не смеши!


← →
blackcrazzy ©   (2006-05-31 16:28) [4]


> Amoeba ©   (31.05.06 16:17) [3]


> Не смеши!

А по существу ответить слабо?
Читал как это сделать пару дней назад, но забыл где, по-моему, на этом сайте.


← →
Amoeba ©   (2006-05-31 16:33) [5]


> blackcrazzy ©   (31.05.06 16:28) [4]
>
> > Amoeba ©   (31.05.06 16:17) [3]
>
>
> > Не смеши!
>
> А по существу ответить слабо?
> Читал как это сделать пару дней назад, но забыл где, по-
> моему, на этом сайте.

Зачем тебе нужен изрядный геморой и трата кучи времени ради более чем сомнительной пользы?


← →
blackcrazzy ©   (2006-05-31 16:44) [6]

геморроя крайне мало, все описывается максимум в 4-8 строк.делается за 5-10 минут.


← →
@Lex ©   (2006-05-31 16:49) [7]

см. в сторону DBGrid1.MouseCoord(...);


← →
Desdechado ©   (2006-05-31 16:57) [8]

самоделкиным посвящается....

а что, по-твоему, представляют из себя клетки в гриде, когда ты в них тыкаешь?


← →
Игорь Шевченко ©   (2006-05-31 17:31) [9]

Amoeba ©   (31.05.06 16:17) [3]


> Не смеши!


В ряде случаев специализированный элемент управления в гриде действительно удобнее. Дядьки из Developer Express не зря свой хлеб едят, верно ?


← →
0_o   (2006-05-31 17:47) [10]

Юзай сторонние компоненты, к примеру хороший пакет есть у Developer Express,
там компонент dxDBGrid - великолепная весч!


← →
tesseract ©   (2006-05-31 17:57) [11]

Пример с combobox :

function GetCoord(StrGrid:TStringGrid):contrlREc;
begin
Result.Height:=StrGrid.RowHeights[StrGrid.Row];
Result.Width:=StrGrid.ColWidths[StrGrid.Col];
Result.Top:=StrGrid.CellRect(StrGrid.Col,StrGrid.Row).Top;
Result.Left:=StrGrid.CellRect(StrGrid.Col,StrGrid.Row).Left;
end;

case sgGrid.Col of

 1:begin
 with cbBox do begin
  Visible:=true;
  temp:=GetCoord(sgTovar);
  Width:=temp.Width+1;
  Height:=temp.Height+1;
  Left:=Temp.Left+1;
  Top:=Temp.Top+sgGrid.Top+1;
 end;
 exit;
end;


← →
tesseract ©   (2006-05-31 17:59) [12]

Вставлять и в onClick и в OnkeyDown по VK_RETURN;

В обсчем помучаешься ещё.


← →
blackcrazzy ©   (2006-05-31 18:40) [13]


> tesseract ©   (31.05.06 17:57) [11]

Спасибо. Нужен был как раз код для получения размеров и положения ячейки имеющей в данный момент фокус. Попробую, завтра напишу о результатах.


← →
blackcrazzy ©   (2006-05-31 22:30) [14]


> tesseract ©


procedure TMainForm.MainGridCellClick(Column: TColumn);
begin
 UslugiBox.Left:=MainGrid.CellRect(MainGrid.Col,MainGrid.Row).Left;
 UslugiBox.Top:=MainGrid.CellRect(MainGrid.Col,MainGrid.Row).Top;
end;

Приводит к:
Undeclared identifier: "CellRect" и т.д.
Все модули подключены к проекту.
MainGrid: TDBGrid


← →
tesseract ©   (2006-05-31 23:17) [15]


> Приводит к:Undeclared identifier: "CellRect" и т.д.Все модули
> подключены к проекту.MainGrid: TDBGrid

У меня StringGrid. У DbGrid немного другие параметры, если не ошибаюсь.


← →
blackcrazzy ©   (2006-06-01 07:48) [16]

Он ещё Col и Row не знает, а эти то параметры у DBGrid есть.


← →
blackcrazzy ©   (2006-06-06 09:18) [17]

Похоже, никто не подскажет. Чтож тему можо закрывать, ничего полезного по данному вопросу в этой ветке нет. StringGrid к теме не относится.


← →
гостьььь   (2006-06-19 14:54) [18]

http://articles.org.ru/myfaq/faq0201e.php


← →
гостьььь   (2006-06-19 15:38) [19]

И ещё так сказать до кучи, что бы без вопросов

http://www.megalib.com/books/478/1561.htm



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.025 c
2-1152535365
zdm
2006-07-10 16:42
2006.07.30
FREE


3-1145022270
Ega23
2006-04-14 17:44
2006.07.30
События TDataLink


15-1151919441
Layner
2006-07-03 13:37
2006.07.30
Скрипт на VBS, читающий название файлов в дирректории...


2-1152380868
parovoZZ
2006-07-08 21:47
2006.07.30
Классы : конструктор и деструктор


15-1151480626
PVOzerski
2006-06-28 11:43
2006.07.30
Вопрос о качестве звуковых карт в ноутбуках




   Наверх