Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрет перетаскивания столбца в гриде? [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо