Главная страница
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.031 c
3-1124273623
iXT
2005-08-17 14:13
2005.10.02
ADO в DLL


1-1126259631
BFG9k
2005-09-09 13:53
2005.10.02
Некорректная работа PrinterSetupDialog


14-1126402462
Думкин
2005-09-11 05:34
2005.10.02
Игорь Шевченко, С Днем Рождения!


11-1107417945
jbond
2005-02-03 11:05
2005.10.02
Комноненты доступа к БД аля MyBase


3-1124271902
Koala
2005-08-17 13:45
2005.10.02
Электронная подпись документов (Firebird)