Форум: "Основная";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Основная";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.012 c