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

Вниз

DBGridEh. Как программно скопировать в буфер обмена?   Найти похожие ветки 

 
noob_one   (2011-01-19 09:59) [0]

Клавишами это делается Ctrl+A, Ctrl+C.
Выделение всего нашел DBG.Selection.SelectAll;

Не могу найти как скопировать (


 
Slym ©   (2011-01-19 10:39) [1]

procedure TForm1.EditCopy1Execute(Sender: TObject);
var Safe,s:string;
i,j:integer;
begin
 with DBGrid1 do
 begin
   if SelectedRows.Count>0 then
   begin
     s:="";
     DataSource.DataSet.DisableControls;
     try
       Safe:=DataSource.DataSet.Bookmark;
       for i:=0 to SelectedRows.Count-1 do
       begin
         DataSource.DataSet.Bookmark:=SelectedRows.Items[i];
         for j:=0 to DataSource.DataSet.FieldCount-1 do
         begin
           s:=s+DataSource.DataSet.Fields[j].AsString;
           if j<DataSource.DataSet.FieldCount-1 then
             s:=s+#9;
         end;
         s:=s+#13#10;
       end;
       DataSource.DataSet.Bookmark:=Safe;
     finally
       DataSource.DataSet.EnableControls;
     end;
     if s<>"" then
     begin
       Clipboard.Open;
       try
         Clipboard.AsText:=s;
       finally
         Clipboard.Close;
       end;
     end;
   end;
 end;
end;


 
noob_one   (2011-01-19 11:10) [2]

Большое спасибо.
Дело в том что у DBGridEh копируются заголовки с форматированием, к тому же dataset у меня много полей которых нет в гриде.

Я нашел модуль DBGridEhImpExp а в нем процедуру DBGridEh_DoCopyAction. Работает медленно, но красиво.



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

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

Наверх





Память: 0.44 MB
Время: 0.061 c
15-1349535707
Baks
2012-10-06 19:01
2013.03.22
Увеличение громкости звука на ноутбуке


6-1261978289
Tornado
2009-12-28 08:31
2013.03.22
Отправка почты через MS Exchange сервер


2-1331111757
Очень Злой
2012-03-07 13:15
2013.03.22
Вызов метода Owner-класса


2-1346856136
Новичок
2012-09-05 18:42
2013.03.22
Как изменить цвет нужной строки ListView ?


15-1349860163
Sinister
2012-10-10 13:09
2013.03.22
MacBook Pro





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский