![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрет перетаскивания столбца в гриде? [D7]
Cranium © (2003-08-14 16:01:00)
Как осуществить запрет перетаскивания столбца в гриде?
Vlad (2003-08-14 17:32:00) [1]
На событие OnColumnMoved:
ShowMessage("А ну поставь на место!");
Johnmen (2003-08-14 17:01:00) [2]
Взять нормальный DBGrid и не париться.....:)
NAlexey (2003-08-14 16:27:00) [3]
Если не ресайзить то пробуй так:
type
C = class(TCustomGrid);
procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
if C(StringGrid1).FGridState = gsColSizing then
begin
C(StringGrid1).FGridState := gsNormal;
InvalidateRect(StringGrid1.Handle, nil, false);
end;
end;
gsvserg (2003-08-14 16:26:00) [4]
Для DBGrid тоже работает, только нужно еще проверять чтобы другие столбцы не перемещали на первое место.
gsvserg (2003-08-14 16:24:00) [5]
procedure TForm_licenz.VolgaDBGrid2ColumnMoved(Sender: TObject; FromIndex,
ToIndex: Integer);
begin
if fromindex=0 then
begin
VolgaDBGrid2.Columns.Items[toindex].Index:=fromindex;
end;
end;
Cranium (2003-08-14 16:23:00) [6]
> DenK_vrtz ©
А что други способом зафиксировать столбец нельзя? Твой вариант не подходит по ряду обстоятельств!
Desdechado (2003-08-14 16:22:00) [7]
2 NAlexey
может, в семерке и можно, а в пятерке - нельзя!
DenK_vrtz (2003-08-14 16:18:00) [8]
Cranium © (14.08.03 16:11), положи два грида "срощенных" вместе и работающих с одним набором данных
У первого [1]+наложить второй на полосу прокрутки, у второго ничего не делать (только индикатор отключить)
NAlexey (2003-08-14 16:13:00) [9]
>побочный эффект - изменять ширину столбцов нельзя
Но перетаскивать все еще можно...
Cranium (2003-08-14 16:11:00) [10]
Так так то оно так, но мне в идеале мне нужно, чтоб определенный столбец был зафиксирован в крайне левой позиции, не мог менять размер, а со всеми остальными пусть что хотят то и делают, хоть размер меняют, хоть местами.
Desdechado (2003-08-14 16:09:00) [11]
побочный эффект - изменять ширину столбцов нельзя
Vlad (2003-08-14 16:05:00) [12]
dgColumnResize поставить false