Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Помогите с DBGrid!   Найти похожие ветки 

 
Романов Р.В. ©   (2003-01-20 16:05) [40]


> alexander_ua (20.01.03 14:28)
> TTCustomDelphiMaster © (17.01.03 21:38)
>
> У dbgrid нет свойства LeftCol :).


Есть только оно Protected.
Как до него добраться смотри здесь
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1042818718&n=1


 
alexander_ua   (2003-01-20 17:03) [41]

Reindeer Moss Eater (20.01.03 16:04)

Записи то останутся на месте, а выделить запись не смогу, смогу только поле (ячейку), а это и есть бэд.


 
Reindeer Moss Eater   (2003-01-20 17:10) [42]

А чем таким волшебным отличается "выделенная" RowSelect"ом запись от просто текущей?


 
alexander_ua   (2003-01-20 18:11) [43]

Reindeer Moss Eater (20.01.03 17:10)

эстетическое удовольствие приносит...


 
Reindeer Moss Eater   (2003-01-20 18:14) [44]

Дай угадаю, ты про цвет что ли?
Да. Изврат со скролингом и прочие премудрости конечно более просты, чем своя отрисовка "шпалы".
Ну удачи тебе тогда.


 
alexander_ua   (2003-01-20 18:36) [45]

Reindeer Moss Eater (20.01.03 18:14)

ну тогда научи пожалуйста
и извини за настырность


 
MsGuns ©   (2003-01-20 18:46) [46]

>alexander_ua (20.01.03 18:36)
>Reindeer Moss Eater (20.01.03 18:14)

>ну тогда научи пожалуйста

Статья "Полосатый грид" в Королевстве

Блин, пора уже подобные темы фильтровать в отдельный отстойник. Это даже не FAQ, а какой-то VVVFAQ (Vary-vary-vary) 8))


 
Mike Kouzmine   (2003-01-20 19:05) [47]

Используй дбгридэх, ставь в опшонсэх выделение строки, а грид в ридонли, будет тебе и выделение строки и перемещение по столбцам.


 
MsGuns ©   (2003-01-20 19:11) [48]

>Mike Kouzmine (20.01.03 19:05)
>Используй дбгридэх, ставь в опшонсэх выделение строки, а грид в ридонли, будет тебе и выделение строки и перемещение по столбцам.

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


 
Delirium^.Tremens ©   (2003-01-20 19:17) [49]

Mike Kouzmine (20.01.03 19:05)
Перед постом, читай ветку.


 
Mike Kouzmine   (2003-01-20 19:47) [50]

Delirium^.Tremens © Милок, чукча не читатель, чукча писатель :)
Читали, и сошлись на том, что SelectedIndex = 0, как этого избежать? Сделать как написано в моем посте. Хотя, может я все таки чукча?
MsGunsу - в другой ветке я об этом уже читал и попросил Вас описать баги, чтобы проверить и сделать адекватный выбор, пока весь проект не перевел на этот грид


 
Delirium^.Tremens ©   (2003-01-20 19:49) [51]

Mike Kouzmine (20.01.03 19:47)
Хреново читаешь.


 
Delirium^.Tremens ©   (2003-01-20 19:52) [52]

Mike Kouzmine (20.01.03 19:47)
И что это еще за "милок", ты часом не из этих...?


 
Mike Kouzmine   (2003-01-20 19:56) [53]

Все правильно, хреново.
Единственно что надо запомнить перед переоткрытием datasetа - ключевые поля и SelectedField, потом находишь запись, устанавливаешь SelectedField и все (ну кроме того, что запись будет в центре грида или в самом верху, не помню), но это, как пишут в книгах, совсем другая история.


 
MsGuns ©   (2003-01-20 21:43) [54]

>Mike Kouzmine (20.01.03 19:47)
>MsGunsу - в другой ветке я об этом уже читал и попросил Вас описать баги, чтобы проверить и сделать адекватный выбор, пока весь проект не перевел на этот грид

К сожалению, было это давненько (летом-ранней осенью) и я не фиксировал все на бумаге. Но на память:

1. Кое-какие события и методы предковых классов там переопределены так, что когда хочешь ими возпользоваться, то получаешь отлуп по полной программе.
2. Если ставишь обработчики на связанный с гридом датасорс или датасет, то в отладке замучаешься жать баттоны, прогоняя многочисленные обработчики "собственоого гридошного приготовления". Кроме того, у меня были ситуации банального зависания компа (особенно на обработчике типа OnDataChange).
3.При переупорядочениях записей так и не врубился как он это делает, но как минимум в 50% случаев или не сортирует воообще или сортирует не так.
4.Крайне неудобная работа со списками помеченных строк (через Ж)
5.И так далее.

Оговорюсь сразу. Это МОЕ ЛИЧНОЕ мнение, основанное к тому же на НЕПРОДОЛЖИТЕЛЬНОЙ работе с этим компонентом. Все, что мне надо делать с гридом (раскраска, контролы в ячейках, отображение мемо, реакция на срабатывания клика на заголовках и т.д.) я делаю, используя методы и свойства стандартного DBGrid`а. НИ РАЗУ машина не зависала по его причине.

И еще раз: Все сказанное-однозначно ИМХО.



 
Романов Р.В. ©   (2003-01-20 22:39) [55]

Да нормальный компонент, если с ним сильно не выпендривться


 
pivo_est   (2003-01-21 02:36) [56]



> вобщем так. с помощью DBGrid1DrawColumnCell я выловил поле,
> которое первым отображается в гриде до обновления. Остается
> узнать как после обновления сразу же перейти к этому полю.
> Сразу же говорю, что RowSelect включена и SelectedFields
> (SelectedIndex) неприменимы.


Может поможет:
procedure TForm1.Button1Click(Sender: TObject);
var j,c: integer;
begin
c:=0;
for j:=0 to T1.FieldCount-1 do
begin
if T1.Fields[j].FieldName=Edit1.text then
DG1.SelectedIndex:=c;
c:=c+1;
end;

end;

Здесь в Edit1 имя поля.
Поле появляется в области видимости.
Необязательно крайнелевым.



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

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.017 c
8-15774
MJH
2002-10-21 09:28
2003.02.06
Есть еще психи типа меня? :)


3-15469
Jeka
2003-01-20 13:41
2003.02.06
номера документов


6-15787
Groove_
2002-12-12 16:05
2003.02.06
E-mail


14-15916
Sergo
2003-01-21 10:27
2003.02.06
Шрифты


14-15864
Oleg_Gashev
2003-01-19 21:29
2003.02.06
Крещение