Вниз
Скачать: 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 вся ветка

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



Память: 0.55 MB
Время: 0.017 c
9-15386
Евгений Анатольевич
2002-08-14 00:41
2003.02.06
3D карты


14-15868
Marusya
2003-01-19 22:32
2003.02.06
Не могу запустить Delphi5 под Win2k


3-15513
Ч
2003-01-21 12:06
2003.02.06
Как программно присвоить Null


1-15550
TAN
2003-01-28 15:26
2003.02.06
Дурацкий вопрос по копированию файлов


3-15453
e-mike
2003-01-20 11:02
2003.02.06
Длинная строка запроса




   Наверх