Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 470
от 02.02.2007, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 244, Экспертов: 36
В номере:Вопросов: 1, Ответов: 1


Вопрос № 72808: Здравствуйте експерты. У меня к Вам парочка вопросов: 1) Как на кнопку Command поставить рисунок или иконку. 2)Как считывать с файла текст по строчкам, тоисть первую строчку нужно в текстовое окно, вторую в Label и так далее....

Вопрос № 72.808
Здравствуйте експерты. У меня к Вам парочка вопросов:
1) Как на кнопку Command поставить рисунок или иконку.
2)Как считывать с файла текст по строчкам, тоисть первую строчку нужно в текстовое окно, вторую в Label и так далее.
Отправлен: 27.01.2007, 02:11
Вопрос задал: Senchuk Roman Valerievich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Senchuk Roman Valerievich Sage!
1). У кнопки есть есть свойство Style, которое должно быть установлено в окне свойств кнопки в значение Graph, а потом свойству Picture этой же кнопки надо присвоить рисунок (либо открыть, нажав на кнопку с тремя точками, либо присвоить в коде, например, из ресурсов: Set Command1.Picture=LoadResPicture(101,vbResIcon)).

2). Команда "Line Input" читает в переменную типа String строку из открытого файла.
Вот ее синтаксис:
Line Input #номерФайла, Переменная
номерФайла получается вызовом FreeFile, а переменная - и так понятно.

Команда последовательно считывает из файла по одному символу до тех пор, пока не встретит символ возврата каретки (vbCr) или комбинацию символов возврата каретки и перевода строки (vbCrLf). Cчитанная таким образом строка записывается в переменную (без символов конца строки), которую, например, можно записать уже куда Вам надо.
Например:

Dim strText as string, iFile as Integer, iIter as Integer

iFile=FreeFile
Open "MyFile.txt" For Input As #iFile ' Открываем файл
iIter = 0

Do While Not EOF(iFile) ' Цикл до конца файла
Line Input #iFile, strText ' Читаем строку в переменную
iIter = iIter + 1

'Если это нечетная строка
If ((iIter Mod 2) <> 0) Then 'Это 1, 3, 5, 7 и т. д. строки
TextBox.Text = TextBox.Text & strText
Else
'Это четная строка - 2, 4, 6, 8 и т. д.
Label.Caption = strText
End If
Loop

Close #iFile ' Закрываем файл

Вот этот пример читает из текстового файла все строки. Нечетные сбрасываются в текстовое поле, а четные - в метку. Понятно, что это на пальцах, но развить идею дальше Вы уже сами сможете - например, ввести в программу массив меток и текстовых полей, добавлять по новому элементу при каждом считывании нечетной строки и заполнять их.
Удачи!
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (мь!тарь) (статус: Студент)
Ответ отправлен: 27.01.2007, 14:18
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное