in the porn when i was born sky is blue and see is green
[ok]
Добрый день.
Имеется компонент DBGrid в Delphi 7. Как изменить в нем ширину колонок таким образом, чтобы она не возвращалась к стандартным настройкам. Есть какое-то свойство (не увидел, просмотрев список свойств, ничего похожего)? Запускаю программу - неудобно, меняю ширину, выхожу. Запускаю по новой - ширина опять стандартная.
Добрый день.
Имеется компонент DBGrid в Delphi 7. Как изменить в нем ширину колонок таким образом, чтобы она не возвращалась к стандартным настройкам. Есть какое-то свойство (не увидел, просмотрев список свойств, ничего похожего)? Запускаю программу - неудобно, меняю ширину, выхожу. Запускаю по новой - ширина опять стандартная.
-
-
21.05.2009 в 17:18свойства "сохранять ширину колонок" быть не может, т.к. эту ширину надо куда-то сохранять
я в своё время просто выставлял ширину в коде, но наверняка все эти параметры можно как-нибудь сериализовать в переменную и сохранить в файл, а при запуске загружать
-
-
21.05.2009 в 17:26-
-
21.05.2009 в 17:31Form1->DBGrid1->Width = 100;
-
-
21.05.2009 в 17:37-
-
21.05.2009 в 17:39когда я в делфи описываю этот самый DBGrid (у меня он называется "DBGrid9APN"), я пишу в type "DBGrid9APN: TDBGrid;". Компилирую: "[Error] Unit3.pas(19): Identifier redeclared: 'DBGrid9APN'". как написать правильно?
-
-
21.05.2009 в 17:40поэтому тебе и пишут "Identifier redeclared", т.е. "имя уже было задано"
я тоже делал в C++Builder
в Delphi по идее синтаксис задания свойств такой же, только через точку — Form1.DBGrid1.Width := 100
-
-
21.05.2009 в 17:43Так же, как и свойство у любого объекта в Delphi. Ты собираешься сделать программу, не написав ни строчки?
-
-
21.05.2009 в 17:58насчет синтаксиса: я вставил Form1.DBGrid1.Width := 100, а получил это [Error] Unit3.pas(46): Declaration expected but identifier 'Form3' found. не подскажете, что это может означать? форма найдена, а описание отсутствует? иии...как с этим бороться?
-
-
21.05.2009 в 18:04Form3.DBGrid9APN.Width - как-то так. Вообще, после того, как ставишь точку, он должен выбрасывать выпадающий список всего, что можно туда подставить.
-
-
21.05.2009 в 18:08-
-
21.05.2009 в 18:22покажи код целиком, или хотя бы несколько строчек до
-
-
21.05.2009 в 18:23-
-
21.05.2009 в 18:27procedure TForm3.Button3Click(Sender: TObject);
begin
Form3.DBGrid9APN.Width := 100;
end;
-
-
21.05.2009 в 18:30ввел в foomcreate - заработало..но изменило ширину самого дбгрида... а как сделать столбца?
-
-
21.05.2009 в 18:37Как это работает в дельфи, я не знаю.
Так что там с кнопкой? Отрабатывает?
-
-
21.05.2009 в 18:37советую почитать гугл и учебник про Дельфи
изменило ширину самого дбгрида... а как сделать столбца?
DBGrid.Columns[i].Width
-
-
21.05.2009 в 18:41-
-
21.05.2009 в 18:43Enkryptor, в i - количество колонок или номер текущей колонки, которой надо изменить ширину?
-
-
21.05.2009 в 18:45-
-
21.05.2009 в 18:46-
-
21.05.2009 в 18:52Иногда полезно сначала подумать над вариантами. Если бы это было количество колонок, то ширину какой колонки, по-твоему, должна менять такая команда? И что по твоему было бы, если вместо i указать неверное количество?
-
-
21.05.2009 в 18:53Foul thing, хм... что-то вроде
begin
DBGrid.Columns[1].Width:=100;
DBGrid.Columns[2].Width:=100;
...
DBGrid.Columns[n].Width:=100
end;
да?
-
-
21.05.2009 в 19:00var i : integer;
for i:=0 to DBGrid.Columns.Count do
begin
DBGrid[i].Width:=100;
end;
-
-
21.05.2009 в 19:06-
-
21.05.2009 в 20:04И ширина ни одного столбца не изменится. Мало того, это не скомпилируется. Компилятор Вам заявит, что DBGrid - не массив и пошлет искать ошибку
-
-
21.05.2009 в 20:15for(int i = 0;iDBGrid1->Columns->Count;i++)
{
Form1->DBGrid1->Columns->Items[i]->Width = 100;
}
Для паскаля, соответственно, что-то вроде
var i : integer;
for i:=0 to DBGrid.Columns.Count do
begin
Form1.DBGrid.Columns.Items[i].Width = 100;
end;
-
-
21.05.2009 в 20:18-
-
21.05.2009 в 20:39-
-
22.05.2009 в 00:30школьники-быдлокодеры настолько суровы, что даже капитан О не находит слов