Форматировать вывод в колонки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Форматировать вывод в колонки

Сообщение MOV » 07.09.2006 (Чт) 9:35

Необходимо составить мессагу (msgbox)
в форме таблички, но трабл в том, что, юзая только vbTab
и vbCrlF получается геморройно (ибо надо расчитывать сколько табов вставить, чтобы колонки не поползли (информация в них разной длинны))

col1 col2 col3 ... coln
aaaa aaaaaaa aa ... aaaaaaa
a aa aaaaaaaaaa ... aaaaaaaaaa
...............

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.09.2006 (Чт) 9:59

Я бы сделал форму с WebBrowser контролом, и в нем нарисовал табличку и кнопку ОК :)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 10:16

Хм... прикольно, но мне потом эту мессагу по почте намылить надо :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.09.2006 (Чт) 10:31

Ну так что, почтовики перестали понимать формат HTML?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 10:49

ну в общем, да. я уже тоже так подумал, просто тегами не очень владею - редко сталкивался, так что возьму сейчас наверно сделаю табличку в ослике, потом открою в формате хтмл и там уже соображу куда и что.
Но WebBrowser контрол конечно круче (проще, если знать как)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 10:59

Да. Некисло там тегов то написалось (абличка в семь колонок) давлиста плотных тегов запихивать в прогу - извращение по моему :).
А как сделать с WebBrowser?

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 07.09.2006 (Чт) 11:04

сделай таблицу например в HomeSite или Dreamviewer - ничего лишнего кроме кода не будет. html уже подзабыл, но таблица рисется тегами <tr></tr> - столбцы и <td></td> - строки

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 11:11

Хорошо, доупстим, сдлеаю. Как запихнуть эти теги в тело почтового сообщения, чтобы получаетель увидел не теги а саму табличку? :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.09.2006 (Чт) 11:26

shady писал(а):сделай таблицу например в HomeSite или Dreamviewer - ничего лишнего кроме кода не будет. html уже подзабыл, но таблица рисется тегами <tr></tr> - столбцы и <td></td> - строки

Наоборот.
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2006 (Чт) 11:32

Код: Выделить всё
<table border=1 cellspacing=0 cellpadding=0>
<tr>
   <td>Колонка 1</td><td>Колонка 2</td><td>Колонка 3</td>
</tr>
<tr>
   <td>1</td><td>2</td><td>3</td>
</tr>
</table>

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 11:33

Сделал в ворде сохранил как html
бог с ними с тегами - я понял как делать табличку в html
но как теперь запихнуть это в почтовое сообщение, чтобы получатель увидел не теги а табличку.
пробовал стандартно через почтовик (аутлюк) формируя сообщение в html офрмате (ну там можно выбрать) или как обычный текст - одна фигня - приходят теги :)

И еще. Как теги засунуть в brwWebBrowser?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 13:09

По последнему вопросу понял, что можно скинуть в текстовик, а потом навигейтом подцепить его, но может можно как-то без создания файла?

И про почту тоже вопрос открыт пока.

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 07.09.2006 (Чт) 15:16

Наоборот.

писал по памяти... ошибся :)
2 MOV
а послать как вложение .html?
и еще можно попробовать послать самому себе сообщение из Outlook и посмотреть свойства. там будет примерно следующее:
------=_NextPart_001_0009_01C6D298.4E8B1EC0
Content-Type: text/plain;
charset="windows-1251"
Content-Transfer-Encoding: quoted-printable

думаю что надо искать в сторону Content-Type: text/plain

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2006 (Чт) 15:39

Content-Type: text/plain
неверно :!:

Content-Type: text/html;
charset="windows-1251"
Content-Transfer-Encoding: quoted-printable

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 07.09.2006 (Чт) 15:45

Konst_One
да, спасбио за поправку.

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 07.09.2006 (Чт) 16:08

Чтобы загрузить свой код в WebBrowser

Код: Выделить всё
Private Sub Command1_Click()
Dim strHTMLText As String
On Error GoTo WaitAwhileLonger
  brwWebBrowser.Navigate "about:blank"
  strHTMLText = Text1.Text  ' твой HTML код
  brwWebBrowser.Document.body.innerhtml = strHTMLText
  Exit Sub
 
WaitAwhileLonger:
  Debug.Print Hex(err.Number), err.Description
  DoEvents
  Resume
End Sub

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 16:51

Пробую отправлять с
Content-Type: text/plain
приходит с тем же типом (теги не подхватывает)
когда отправляю с
Content-Type: text/html
приходит с
Content-Type: multipart/alternative
и тоже не подхватывает теги

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2006 (Чт) 17:04

а галочка у клиента почтового в настройках стоит, чтобы он мог читать письма в HTML-формате?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.09.2006 (Чт) 17:09

а где она в аутлюке? я думаю, стоит.

ну а это вообще ерунда. совсем чайник :(
прицепил модуль, в нем объявил пабликом строковую переменную,
туда записываю теги, для создания таблицы,
потом, когда открываю новую форму (с brwWebBrowser)
эта переменная там видна, но ее значение - пустая строка.
хотя в модуле вызывающей формы ей было присвоено значение.

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 08.09.2006 (Пт) 6:58

выложи сюда свое сообщение которое отсылаешь

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 08.09.2006 (Пт) 8:43

вот такой допустим текст отсылаю:

<table border=1 cellspacing=0 cellpadding=0>
<tr>
<td>Колонка 1</td><td>Колонка 2</td><td>Колонка 3</td>
</tr>
<tr>
<td>1</td><td>2</td><td>3</td>
</tr>
</table>

shady
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 09.11.2005 (Ср) 11:03

Сообщение shady » 08.09.2006 (Пт) 10:14

а
<HTML>
<BODY>
</BODY>
</HTML>
где?
откуда он узнает что это html ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.09.2006 (Пт) 11:26

движок IE прекрасно справляется с HTML без тегов <HTML> и <BODY>: не веришь -- проверь
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 08.09.2006 (Пт) 11:54

а где она в аутлюке? я думаю, стоит.


Read all messages in plain text - нужно галку снять на закладке Read в опциях OE


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 129

    TopList