Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 20.02.2008, 19:46   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
По умолчанию А как в DBGrid'е?

1. Как вывести новую форму, кликнув на нужной ячейке в DBGrid'е?
2. Как показать изменение времени в определенной ячейке DBGrid'а?
Artispro вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем супермаркет КНС - материнская плата MSI Pro Z790-S WiFi - Подарок каждому покупателю!стальные шарики 3 ммстол кухонный купить в спбРекомендуем гипермаркет КНС.ру - цветной лазерный мфу купить - Подарок каждому покупателю!Супермаркет техники KNSneva.ru - сколько стоит видеокарта на ноутбук - быстро, качественно и надежно! г. Санкт-Петербург


Старый 21.02.2008, 20:03   #2
mdanko2000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
По умолчанию Ответ: А как в DBGrid'е?

1. OnCellClick скорее всего?
2. что есть "изменение времени"?
mdanko2000 вне форума
 
Ответить с цитированием Вверх
Старый 22.02.2008, 10:39   #3
Artispro
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
По умолчанию Ответ: А как в DBGrid'е?

Цитата:
Сообщение от mdanko2000 Посмотреть сообщение
1. OnCellClick скорее всего?
2. что есть "изменение времени"?

Спасибо за ответ.

В нужной ячейке будет отображаться время вкл. двигателя. При достижении определенного значения данные в этой ячейке фиксируются, а в следующей ячейке продолжается счет:
|100|101..и т.д.|
Artispro вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2008, 06:30   #4
mdanko2000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
По умолчанию Ответ: А как в DBGrid'е?

Тогда наверно DBGrid не подойдёт. Т.к. если будет много записей и все обновлять это будет что-то немыслимое.
По мне так проще тогда загрузить данные в массив и отрисовывать в DrawGrid
mdanko2000 вне форума
 
Ответить с цитированием Вверх
Старый 24.02.2008, 15:08   #5
Artispro
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
По умолчанию Ответ: А как в DBGrid'е?

Цитата:
Сообщение от mdanko2000 Посмотреть сообщение
Тогда наверно DBGrid не подойдёт. Т.к. если будет много записей и все обновлять это будет что-то немыслимое.
По мне так проще тогда загрузить данные в массив и отрисовывать в DrawGrid


Если можете(извините за наглость), напишите примерно как это будет в кодах.

Я с DrawGrid'ом не работал, а шеф поропит.
Artispro вне форума
 
Ответить с цитированием Вверх
Старый 25.02.2008, 00:05   #6
abudabu
Неактивный пользователь
 
Регистрация: 24.02.2008
Сообщений: 4
Репутация: 0
По умолчанию Ответ: А как в DBGrid'е?

Юзай DevExpress и не мучайся, на стандартных гридах далеко не уедешь
abudabu вне форума
 
Ответить с цитированием Вверх
Старый 26.02.2008, 19:58   #7
mdanko2000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
По умолчанию Ответ: А как в DBGrid'е?

С DrawGrid довольно все просто. Данные загружаешь в массив или список. И из хранилища в событии DrawGrid1DrawCell отрисовываешь как тебе надо.
Например:
Код:
type

  ListMenuItem=Class
       ID:integer;
       Caption:String;
       GRow,
       GCol:Integer;
  End;
.......

procedure TfrmOrder.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
Var i:integer;
begin

     if (gdFocused in State) or (gdSelected in State )then
      begin
       DrawGrid1.Canvas.Brush.Color:=clNavy;
       DrawGrid1.Canvas.Pen.Color:=clWhite;
       DrawGrid1.Canvas.Font.Color:=clWhite;
      end
     else
      begin
       DrawGrid1.Canvas.Brush.Color:=clWhite;
       DrawGrid1.Canvas.Pen.Color:=clBlack;
       DrawGrid1.Canvas.Font.Color:=clBlack;
      end;
  DrawGrid1.Canvas.FillRect(Rect);

  For i:=0 to ListMenu.Count-1 do
   if  (ListMenuItem(ListMenu.Items[i]).GRow=(ARow)) and
     (ListMenuItem(ListMenu.Items[i]).GCol=ACol) then
    begin
     DrawGrid1.Canvas.TextRect(Rect,ListMenuItem(ListMenu.Items[i]).Caption,[tfCenter,tfVerticalCenter, tfWordBreak]);
    end;
end;
Хотя не знаю что этот код тебе даст. Посмотри в демках которые идут с Дельфи там должен быть хотя бы один DrawGrid
mdanko2000 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт из dbgrid в excel sirkey Базы данных 23 18.04.2013 13:50
DBGrid и flat _wHiTe_ Borland C++ Builder 1 19.02.2013 20:14
Вопросы по DBGrid zark1982 Компоненты 14 25.01.2010 15:49
DBGrid -> Txt Revent Delphi 13 13.01.2009 14:19
Сортировка в DBgrid IIpopoK Delphi 10 19.04.2008 23:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:37. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15313 секунды с 13 запросами