MsFlexgrid на печать или в файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex12
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 14.11.2003 (Пт) 14:06

MsFlexgrid на печать или в файл

Сообщение Alex12 » 14.11.2003 (Пт) 14:14

:oops: Уважаемые! как из таблицы MsFlexgrid вывести на печать содержимое таблицы, и засунуть его в фал *.тхт.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 17.11.2003 (Пн) 19:44

Можно сделать совсем по-простому:
есть метод у грида - Clip, который забирает все содержимое выделенных ячеек. Его и можно вывести на печать или в файл.

Код: Выделить всё
    'выделяем все содержимое грида
    MSFlexGrid1.Col = 1
    MSFlexGrid1.Row = 1
    MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1
    MSFlexGrid1.RowSel = MSFlexGrid1.Rows - 1
   
    'забираем его и выводим в файл
    Open "c:\text.txt" For Output As #1
    Write #1, MSFlexGrid1.Clip
    Close #1

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 17.11.2003 (Пн) 22:08

Чтобы не возникло вопроса, на печать можно вывести открыв порт LPT1:

ff = FreeFile
Open LPT1 for Output as #ff
Print #ff, "Text"
Close #ff

Кстати, Write выводит строки в " ", Print - без.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

abs
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 05.12.2002 (Чт) 1:09

Сообщение abs » 19.11.2003 (Ср) 20:35

вот, нашел у себя, кажется когда-то из MSDN выдрал....
Код: Выделить всё
Dim BeginPage, EndPage, NumCopies, Orientation, i
   ' Set Cancel to True.
   CommonDialog1.CancelError = True
   On Error GoTo ErrHandler
   ' Display the Print dialog box.
   CommonDialog1.ShowPrinter
   On Error GoTo ErrHandler
   ' Get user-selected values from the dialog box.
   BeginPage = CommonDialog1.FromPage
   EndPage = CommonDialog1.ToPage
   NumCopies = CommonDialog1.Copies
   Orientation = CommonDialog1.Orientation
   For i = 1 To NumCopies
   ' Put code here to send data to your printer.
   Printer.PaintPicture MSFlexGrid1.Picture, Printer.Width / 25, Printer.Height / 25
   Printer.EndDoc
   Next
   Exit Sub
ErrHandler:
   ' User pressed Cancel button.
   Exit Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 7

    TopList  
cron