Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Вниз

при заполнении DBGrid ширина (сумма) всех колонок = ширине формы   Найти похожие ветки 

 
Ral'f   (2007-06-18 16:52) [0]

Как сделать, чтобы при заполнении DBGrid, ширина всех колонок автоматически подбиралась под ширину формы? Ширину всех колонок можно принять - одинаковой.
( Query1.Close;                    
Query1.SQL.Clear;            
Query1.SQL.Add("");
Query1.Open;
Query1.FieldByName("Name").DisplayLabel:="Наименование";
Query1.FieldByName("NeName").DisplayLabel:="Прочее";
)


 
zorik ©   (2007-06-18 16:56) [1]

В компоненте TDBGridEh библиотеки EhLib есть свойство AutoFitColWidths


 
Правильный Вася   (2007-06-18 16:58) [2]

забавно будет посмотреть на грид нулевой ширины на форме в 2 пиксела шириной


 
Sergey13 ©   (2007-06-18 16:59) [3]

> [0] Ral"f   (18.06.07 16:52)

Это не очень хорошая затея, ИМХО, если не хочешь от пользвателя пинки получать.


 
Плохиш ©   (2007-06-18 17:02) [4]


> Ral"f   (18.06.07 16:52)  

Слабо, в справке посмотреть описание свойства Width у класса TColumn?


 
Ral'f   (2007-06-20 09:55) [5]

В моей программе BorderStyle = bsSingle, поэтому:
> грид нулевой ширины на форме в 2 пиксела шириной
не увидишь!

> свойства Width у класса TColumn
Настроек DBGrid я не меняю, поэтому, соответственно число Column = 0. А заполняется DBGrid благодаря запросу (см. [0])

Так как бы это всё автоматизировать? я имею ввиду автоподбор ширины колонок.
Или, хотя бы, как, при этом самом заполнении с помощью Query, конкретно указать ширину?


 
novill ©   (2007-06-20 11:00) [6]

> [5] Ral"f   (20.06.07 09:55)
>
> Настроек DBGrid я не меняю, поэтому, соответственно число
> Column = 0. А заполняется DBGrid благодаря запросу

Это значит что колонки создаются после открытия запроса. На соответствующие события и вешай пересчет ширины ячеек.


 
Ral'f   (2007-06-21 17:38) [7]

> Это значит что колонки создаются после открытия запроса. На соответствующие события и вешай пересчет ширины ячеек.

таких запросов несколько, неужели к каждому запросу приписывать?
...
Query1.Close;
и как бы цикл for тут по колонкам поместить?
DBGrid1.Columns.Items[i].Width =100;


 
zorik ©   (2007-06-21 18:09) [8]

DBGrid1.Columns.Count


 
{RASkov} ©   (2007-06-21 18:47) [9]

type TGr = class (TCustomGrid);
procedure TForm1.Button1Click(Sender: TObject);
var N, W, W0: Integer;
begin
 W0:=TGr(DBGrid1).ColWidths[0];
 W:=(DBGrid1.ClientWidth-W0-TGr(DBGrid1).GridLineWidth*(DBGrid1.Columns.Count-1)) div (DBGrid1.Columns.Count);
 for N := 0 to DBGrid1.Columns.Count-1 do DBGrid1.Columns[N].Width:=W;
end;


Может быть (скорее всего:)) я не правильно расчитал W, ну а смысл вроде отвечает на вопрос....



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

Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
8-1161848705
Lebedev
2006-10-26 11:45
2007.07.15
Графика и видео в приложении.


2-1182004561
Ral'f
2007-06-16 18:36
2007.07.15
Как с помощью TDBComboBox-ов фильтровать содержимое DBGrid?


15-1181579172
Тохер
2007-06-11 20:26
2007.07.15
Возможно ли определить четкость фото?


4-1170534926
Express
2007-02-03 23:35
2007.07.15
Как перехватить сообщение об открытие MDI-формы???


2-1182151399
kukuikar
2007-06-18 11:23
2007.07.15
Как вставить форматированый текст и таблицы HTML из буфера в Word





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский