Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

FlexСel   Найти похожие ветки 

 
trash_s   (2005-09-12 19:25) [0]

Кто работал с FlexCel? Есть ли автоподгонка ширины колонок при работе с компонентом FlexCelImport. Пару методов (добавление/удаление листов) случайно нашол, в хелпе их нет. Может в хелпе еще чего нет?


 
trash_s   (2005-09-13 18:55) [1]

Видимо придется самому расчитать ширину колонки.


 
trash_s   (2005-09-14 14:15) [2]

Написал что-то типа:
procedure AutoWidthCol(FlexCelImport: TFlexCelImport; Col: integer);
var Canvas: TCanvas;
   row, MaxColWidth, FontColor, width: integer;
   text: string;
begin
 Canvas := TCanvas.Create;
 try
   Canvas.Handle := GetDC(GetDesktopWindow());
   for row := 1 to FlexCelImport.MaxRow do begin
     Canvas.Font.Name := FlexCelImport.CellFormatDef[row,Col].Font.Name;
     Canvas.Font.Size := Round(FlexCelImport.CellFormatDef[row,Col].Font.Size20 / 20);
     Canvas.Font.CharSet := FlexCelImport.CellFormatDef[row,Col].Font.CharSet;
     Canvas.Font.Style := [];
     if flsBold in FlexCelImport.CellFormatDef[row,Col].Font.Style then
       Canvas.Font.Style := Canvas.Font.Style + [fsBold];
     if flsItalic in FlexCelImport.CellFormatDef[row,Col].Font.Style then
       Canvas.Font.Style := Canvas.Font.Style + [fsItalic];

     //увеличить строку на один символ, на всякий случай
     text := "8" + XlsFormatValue(FlexCelImport.CellValue[row,Col],
                                  FlexCelImport.CellFormatDef[row,Col].Format, FontColor);
     width := Canvas.TextWidth(text);
     if MaxColWidth < width then MaxColWidth := width;
   end;
   FlexCelImport.ColumnWidth[Col] := Round(MaxColWidth * ColMult);
 finally
   Canvas.Free;
 end;
end;



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

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.052 c
2-1124861608
dreamse
2005-08-24 09:33
2005.10.02
Удаление из стройки определёного символа


4-1123482878
Anonim
2005-08-08 10:34
2005.10.02
Проблема с OpenProcess


14-1126674945
FreeAndFree
2005-09-14 09:15
2005.10.02
Программирование для Pocket PC


3-1124254178
rentgen
2005-08-17 08:49
2005.10.02
В SQL Выбрать из поле1 все значения начинающиеся на знач


14-1126588099
ShSt
2005-09-13 09:08
2005.10.02
Соединение ПК