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

Вниз

Колонки, отделенные Tab   Найти похожие ветки 

 
Алик_Е   (2007-10-04 08:46) [0]

Уважаемые мастера.
Скажите как создать строку из n колонок,отделенных #9,
если в каждой более 2 строк.
Как копирование выделенного региона в Excel.
Вот фунция, но она работает, когда в 1 ячейке одно выражение(5),
но если в ней ("Пример"+#13#10+"Hello!") и такого региона 4*4 (Col,Row),
то она не работает.

procedure StringGridCopyToClipboard(SG: TStringGrid; CopySel: Boolean; CL: integer = -1;
 RT: integer = -1; CR: integer = -1; RB: integer = -1);
var
 i, j: Integer;
 s: string;
begin
 s := "";
 with SG do
 begin
   if CopySel then
   begin
     CL := Selection.Left;
     CR := Selection.Right;
     RT := Selection.Top;
     RB := Selection.Bottom;
   end;
   //при необходимости FixedRows и FixedCols можно заменить на 0
   if (CL < FixedCols) or (CL > CR) or (CL >= ColCount) then
     CL := FixedCols;
   if (CR < FixedCols) or (CL > CR) or (CR >= ColCount) then
     CR := ColCount - 1;
   if (RT < FixedRows) or (RT > RB) or (RT >= RowCount) then
     RT := FixedRows;
   if (RB < FixedCols) or (RT > RB) or (RB >= RowCount) then
     RB := RowCount - 1;
   for i := RT to RB do
   begin
     for j := CL to CR do
     begin
       if j < CR then
       begin
         s := s + Cells[j, i] #9;
       end;
     end;
     s := s + #13#10;
 end;
 end;
 ClipBoard.AsText := s;
end;


 
Сергей М. ©   (2007-10-04 13:20) [1]


> создать строку из n колонок


В строке нет и не может быть "колонок".


> Вот фунция, но она работает


Она НЕ может работать, ибо даже скомпилирована быть не может из-за абракадабры в строке


> s := s + Cells[j, i] #9;


 
DiamondShark ©   (2007-10-04 16:25) [2]


> Алик_Е   (04.10.07 08:46)  

Заменяй #13#10 в строке из ячейки на что-нибудь другое. На что именно -- зависит от того, для чего тебе это преобразование нужно.
Кстати, а для чего?


> Сергей М. ©   (04.10.07 13:20) [1]

Ты ведь всё прекрасно понял, но предпочёл поизображать дурика. Мазохист, наверное?


 
Сергей М. ©   (2007-10-04 16:30) [3]


> DiamondShark ©   (04.10.07 16:25) [2]


Наверное)

Под стать тебе, такому же дурику)


 
Сергей М. ©   (2007-10-04 16:31) [4]


> Кстати, а для чего?
>
>


А мкака тебе нахрен разница, для чего оно там, если ты не мазохист ?)



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1196590346
hoza-roma
2007-12-02 13:12
2007.12.23
Как добавить свой пункт меню в контекстое меню Windows?


2-1195904979
PASZLIB
2007-11-24 14:49
2007.12.23
Большие числа


1-1190371668
REA
2007-09-21 14:47
2007.12.23
Фрейм мелькает


15-1195932949
lookin
2007-11-24 22:35
2007.12.23
Наконец-то вопрос по теме сайта))


2-1196164481
SkyN
2007-11-27 14:54
2007.12.23
TStringList.QuoteChar