Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
2-1152028271
aka
2006-07-04 19:51
2006.07.30
Всплывающие подсказки


2-1152688200
LEX85
2006-07-12 11:10
2006.07.30
POISK TEXTA


2-1152603836
novill
2006-07-11 11:43
2006.07.30
Ообработчик любого сообщения для окна


15-1151488549
ANB
2006-06-28 13:55
2006.07.30
США ущемляют атеистов


2-1152130963
<X>
2006-07-06 00:22
2006.07.30
Синтаксис





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский