Как.....

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Как.....

Сообщение Max! » 04.11.2004 (Чт) 1:18

1)Есть текстбокс , как дапустим слово(отдельно от всего текста) подчеркнуть ! :?: :?: :?: :?:
2)В текстбоксе1 есть много слов в столбик , есть 2рой текст бокс где вводим какойто текст жмёшь на кнопку и он выписывает слова из 2ого текстбокса совпавшие с 1ым в 3ий ! :?: :?:

Собственно как это реализовать ?

:wink:
Max!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 04.11.2004 (Чт) 2:06

1. С текстбоксом - никак. Нужен RTB.
2. Очевидно, перебором... :) Бьешь содержимое второго текста на слова и каждое по отдельности ищешь в первом. Нашел - дописываешь в третий.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 04.11.2004 (Чт) 12:47

2)Можна кодам а то чёта у меня неполучается написать ! :wink:
Max!

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 04.11.2004 (Чт) 13:30

dim a() as string
dim i as integer

a()=split(text2,vbcrlf,,vbBinaryCompare)
for i=0 to ubound(a())
if instr(1,a(i),text1,vbBinaryCompare)>0 then
text3=text3 & a(i) & vbcrlf
next

наверное так/
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 04.11.2004 (Чт) 13:32

ошибся, поменя везде text1 на text2 и наоборот
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 04.11.2004 (Чт) 13:51

Нет нето ! Впринципе задача такава есть текстбокс 1 кде вводтм текст , втарой где в столбик хронятся слова например

азбука
оба

сомневаться
сомнительный

сомнение
путание

порядок слов обезателен , далее нажимаем на кнопку и прога ищет совпали-ли слова с вторым из первого , А ЕслИ совпали (Например совпало первое слово "азбука" а второе "сомнение" то прога Должна выписать в третий текстбокс слово что находится ниже "азбуки" , это "оба" под "сомнением" , "путание" ) но при этом сохроняя синтакс текста например - "азбука они были одинаковы" после нажатия на кнопку - "оба они были одинаковы" (результат в 3им текстбоксе) !!! :?: :?: :?: :?: :?: :?:

Help ! Plz !

:wink:
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 04.11.2004 (Чт) 16:49

Help PLZ !!!!! :x :x :x
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 04.11.2004 (Чт) 22:30

Что некто незнает ??? Неверю !!! :wink:
Max!

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 04.11.2004 (Чт) 23:18

Max! писал(а):Что некто незнает ??? Неверю !!! :wink:
Ну ты и ТЗ задал... Ж8-0
Возьми и продумай алгоритм. Хотя бы последовательность действий программы.
Когда хорошо продумаешь - решение само придёт. Даже может быть не в одном варианте. :)
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.11.2004 (Пт) 0:11

Ну еслиб я так легко это решил я бы нестал наверное на форум тему пастить , как ты думаеш ? (пораздумав логически) 8)
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.11.2004 (Пт) 1:54

У кого ещё какие варианты есть ? :wink:
Max!

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 05.11.2004 (Пт) 10:51

Попробуй здесь http://rsdn.ru/Info/Howtoask.xml
Думаю поможет :evil:

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.11.2004 (Пт) 13:37

Igor_123 я понемаю что ума у вас очень много , так вот объясняю популярно если ты думал что это будет смешно , ты глубако ошибался !!! :twisted: :twisted: :twisted: :lol:
Max!

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 05.11.2004 (Пт) 14:07

Max! писал(а):Igor_123 я понемаю что ума у вас очень много , так вот объясняю популярно если ты думал что это будет смешно , ты глубако ошибался !!! :twisted: :twisted: :twisted: :lol:

Хм. Насколько я понял, никто тебя обидеть не хотел. Вопрос действительно задан, ну, мягко говоря, не совсем понятно. Мне, допкустим, понадобилось минут десять для того чтобы въехать в смысл... :(

Max! писал(а):порядок слов обезателен , далее нажимаем на кнопку и прога ищет совпали-ли слова с вторым из первого , А ЕслИ совпали (Например совпало первое слово "азбука" а второе "сомнение" то прога Должна выписать в третий текстбокс слово что находится ниже "азбуки" , это "оба" под "сомнением" , "путание" ) но при этом сохроняя синтакс текста например - "азбука они были одинаковы" после нажатия на кнопку - "оба они были одинаковы" (результат в 3им текстбоксе) !!! :?: :?: :?: :?: :?: :?: :wink:

А где проблема-то? Либо она закопана так глубоко, что я ее не вижу, либо ее нет совсем. Если первое, то тогда уточни, что тебе надо.
И так, насколько я понял, нужно:
1. Ввести произвольный текст (sText) в поле txtText.
2. Ввести группу из двух слов (sText2Find, sText2Replace) в поле txtText2Find.
3. Если sText2Find входит в sText, то заменить его на sText2Replace и вывести результат в txtResult.
Правильно?
Собственно:
Код: Выделить всё
Private Sub Command1_Click()
'
On Error GoTo eRes

'//////////////////////////////////////////////////////////////////////////////////////
  Dim vTxtArray() As String
'//////////////////////////////////////////////////////////////////////////////////////

vTxtArray = Split(txtText2Find.Text, vbCrLf, , vbTextCompare)
If InStr(1, txtText.Text, vTxtArray(0), vbTextCompare) > 0 Then
  txtResult.Text = Replace(txtText.Text, vTxtArray(0), vTxtArray(1), , , vbTextCompare)
Else
  txtResult.Text = "NOTHING!!!"
End If

Exit Sub
eRes:
  MsgBox Err.Description
  Resume Next
End Sub

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 05.11.2004 (Пт) 16:42

Если-бы, я хотел посмеятся, я прочитал-бы анекдот.
А так ты не увидел
Авторы: Eric Steven Raymond
Rick Moen
Перевод: Валерий Кравчук
Источники: How To Ask Questions The Smart Way
Оригинал русского перевода
Опубликовано: 17.10.2002
Исправлено: 11.08.2004
Версия текста: 2.4

Не думайте, что вам должны ответить. Вам никто ничего не должен; вы же, в конечном счете, не платили за эти услуги. Вы получите ответ, если заслужите его, задавая существенный, интересный и наводящий на размышления вопрос — вопрос, неявно дающий сообществу новый опыт, а не просто пассивно требующий от других поделиться знаниями.

С другой стороны, неплохо сразу ясно дать понять, что вы можете и хотите помочь в процессе выработки решения. На вопросы типа "Может ли кто-то подсказать?", "Что не учтено в моем примере?" и "А нет ли сайта, который стоит на эту тему посмотреть?" более вероятно будет получен ответ, чем на требование прислать точную последовательность действий для решения проблемы, поскольку вы явно показали, что решите проблему сами, если кто-то укажет вам правильное направление действий.

и ещё
Вопросы, которые задавать не надо
Вот ряд классических глупых вопросов и о чем думают хакеры, когда на них не отвечают.

Вопрос: Моя {программа, конфигурация, мой оператор SQL} не работает
Ответ: Это вообще не вопрос, и я не собираюсь задавать еще десяток наводящих вопросов, чтобы выяснить, в чем на самом деле состоит ваша проблема — у меня есть дела и поинтереснее. Когда я вижу подобные вопросы, то обычно посылаю один из следующих ответов:Вам к этому больше нечего добавить?Ой, это очень плохо. Надеюсь, вы уже это исправили.И какое это имеет отношение лично ко мне?

Когда задаете вопрос, укажите с самого начала, что вы все это уже сделали; это поможет понять, что вы не какой-нибудь лентяй, транжирящий чужое время. Еще лучше, покажите, что вы узнали в результате своих поисков. Нам нравится отвечать людям, продемонстрировавшим свою способность воспринимать ответы.

И ещё хорошо сидеть на выделенке и иметь возможность просматривать многие сообщения на форуме, а при 18Кб/с на модеме и посекундной тарификации на телефоне, без обратного звонка - этого уже не сделаеш!

Тебе несколько раз показывали чем тебе надо занятся
Ну ты и ТЗ задал... Ж8-0
Возьми и продумай алгоритм. Хотя бы последовательность действий программы.
Когда хорошо продумаешь - решение само придёт. Даже может быть не в одном варианте.
Добавлено: 04.11.2004 (Чт) 13:30 Заголовок сообщения:

--------------------------------------------------------------------------------

dim a() as string
dim i as integer

a()=split(text2,vbcrlf,,vbBinaryCompare)
for i=0 to ubound(a())
if instr(1,a(i),text1,vbBinaryCompare)>0 then
text3=text3 & a(i) & vbcrlf
next


1. С текстбоксом - никак. Нужен RTB.
2. Очевидно, перебором... Бьешь содержимое второго текста на слова и каждое по отдельности ищешь в первом. Нашел - дописываешь в третий.

Ноль внимания, подай на блюдечке готовый код и что-бы ещё и с прискоком
Да недавно спрашивали по работе с мсжбоксом, так автор после ответов ещё и напомнил как заголовок менять в msgbox (молодец)
А от тебя ничего кроме Как... Хелп ми Памаготе помираю - на здоровье, главное что-бы не во вред!

Примеры того что ты просил можно найти в Инете, на этом же сайте подумав даже с помощью справки к ВБА из Офиса и ГОЛОВЫ вместо этого
Igor_123 я понемаю что ума у вас очень много , так вот объясняю популярно если ты думал что это будет смешно , ты глубако ошибался !!!


Учись! и Удачь в програмировании :wink:

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 05.11.2004 (Пт) 17:59

А ведь действительно, под классические симптомы все подпадает :)
Надо бы эту ссылку, о там как правильно вопросы задавать, в FAQ...

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 06.11.2004 (Сб) 16:32

А где проблема-то? Либо она закопана так глубоко, что я ее не вижу, либо ее нет совсем. Если первое, то тогда уточни, что тебе надо.
И так, насколько я понял, нужно:
1. Ввести произвольный текст (sText) в поле txtText.
2. Ввести группу из двух слов (sText2Find, sText2Replace) в поле txtText2Find.
3. Если sText2Find входит в sText, то заменить его на sText2Replace и вывести результат в txtResult.
Правильно?
Собственно:
Код:

Private Sub Command1_Click()
'
On Error GoTo eRes

'//////////////////////////////////////////////////////////////////////////////////////
Dim vTxtArray() As String
'//////////////////////////////////////////////////////////////////////////////////////

vTxtArray = Split(txtText2Find.Text, vbCrLf, , vbTextCompare)
If InStr(1, txtText.Text, vTxtArray(0), vbTextCompare) > 0 Then
txtResult.Text = Replace(txtText.Text, vTxtArray(0), vTxtArray(1), , , vbTextCompare)
Else
txtResult.Text = "NOTHING!!!"
End If

Exit Sub
eRes:
MsgBox Err.Description
Resume Next
End Sub


Ещё вопросик к теме , если в поле txtText2Find дапустим не два слова а много слов очень много , то как по этоиу метаду все проверить :?: Извеняюсь за такоq воgрос я просто несилён в VB :wink: Чайник !

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 06.11.2004 (Сб) 23:30

Как вариант. Парсить весь текст, отсекая пустые строки, в массив, затем 0-й и четные элементы использовать для поиска, а нечетные - для замены.

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 07.11.2004 (Вс) 4:12

А можно кодам ! Я Чайник ! :wink:

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 07.11.2004 (Вс) 15:49

Я пробовал , експерементировал но чёто невыходит ! :(

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.11.2004 (Вс) 21:31

Поиск в строке - InStr()
Разбиение строки на массив - Split()
Сведение массива строк в одну строку - Join()

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 08.11.2004 (Пн) 1:08

А по русски и помедленнее :x

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.11.2004 (Пн) 7:07

Имя ему сменили зачем-то...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 08.11.2004 (Пн) 11:03

Значит будем бороться, за интересных собеседников!!! :D

Max! и t4lli где искать информацию:
В MSDN, если нет MSDN, то наверняка есть офис в котором есть справка. Запускаеш Ексель(больше привык), там Alt+F11 и попадаеш в среду VBA. С VB они немного разные, но ничего жить можно, некоторые так и живут :lol: . Там пишете названия тех функций, которые Вам сказали становитесь на интересующее название и нажимаете F1. И читаем, правда информация на английском, но есть ПРОМТ, Лингва, Сократ и много других программ-переводчиков.

Если неплохо с интернетом, в Google поиск по названиям функций, будет много примеров с коментариями на русском.

Есть много сайтов посвященных програмированию на VB
www.firststep.ru - например(или www.firststeps.ru)

Можно пойти в магазин или на книжный рынок и там что-нибудь купить(так хочется :D )

И самое главное если программист в 9 утра на работе, значит он там ночевал!
Я не призываю дословно выполнять примету, но знание приходит с количеством написанных программ, которые не обязательно должны быть заменителем офиса, или содержать около сотни классов.

Вобщем когда появятся вопросы по существу - будем рады помочь!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.11.2004 (Вт) 9:51

Igor_123, я долго думал, очень долго думал. Очень, очень долго думал. По всем признакам, _это_ -- это бот. Вот с тех пор я его посты всегда пропускаю :)
Lasciate ogni speranza, voi ch'entrate.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 09.11.2004 (Вт) 10:27

2alibek Не. Во всем виноват проклятый Стрим с его скидками для школьников :D

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 09.11.2004 (Вт) 11:10

2 Sedge а кто(что) такой(такое) Стрим :oops:

alibek! я тоже стараюсь делать так, но зацепило.
а подпись у тебя прикольная.
Вот выдержка из конференции по InterBase/FireBird/Yaffil
//--------------------------------------------------------------------
> > из реального проекта.
> > Один деятель написал в модуле стандартных функций:
> > -----------------------
> > { Функция преобразования True/False }
> > function InvertBoolean(Value: Boolean):Boolean;
> > begin
> > if Value then Result := False
> > else Result := True;
> > end;
> > -----------------------
> >
> > И нещадно пользовал сию функцию.
> > Кстати проект успешно внедрен и работает. Вымарывать за ним это чудо
было
> > мне
> > влом.
> >
> Не подозревал что есть такое слово "not" ? :)
//-------------------------------------------------------
Нужно добавить еще такую функцию: НУ_УЖ_NOT(x) = FALSE;
Таблица истинности:

НУ_УЖ_NOT(FALSE) = FALSE
НУ_УЖ_NOT(TRUE) = FALSE

Смысл - всегда гарантированно возвращает false от логического условия.
(Конъюнкцию с false в качестве альтернативы не предлагать!)

Для чего така функция?

женский вопрос-утверждение: Ты меня не любишь?
Варианты:
1. _Да_, не люблю.
2. _Нет_, не люблю.

Вот тут-то и понадобиться данная функция....
//-------------------------------------------------------
Тогда нужна еще одна функция для ответа на чисто мужской вопрос: "пить
будешь?"
//-------------------------------------------------------
тут труе фалсе не подойтет.

Единственно правильный ответ: а есть?
//-------------------------------------------------------
Единственно правильный ответ ДА.
А ежели нету - найти не проблема...
//-------------------------------------------------------
нет, ты видимо не уловил все таки сам настрой фразы ;)
при предложении уже предполагается что или есть или найдем.
при ответе тоже что "да", но другими словами.

//-------------------------------------------------------
Это уже не двузначная логика... Рискуешь нарваться на NULL BEER войну ;))))

//-------------------------------------------------------
NULL BEER - это безалкогольное, что ли? :-)

//-------------------------------------------------------
TO_BEER OR NOT TO_BEER = ХЗ

//-------------------------------------------------------
TWO BEER OR NOT TWO BEER?

//-------------------------------------------------------
НУ НАЧАЛОСЬ!

BEER = 0 это безалкогольное.

NULL BEER - ПИВА НЕТ!!!!


//-------------------------------------------------------
Ну да, что же тогда вернет select * from bars where beer is not null?
Бары в которых есть пиво? А что это за бар в котором нет пива?

//-------------------------------------------------------
NULL BEER - это когда уже не можешь определить, пил ты его или нет

//-------------------------------------------------------
Кажись это будет так: Human_State(BEER) IS NULL;
А BEER IS NULL - все же "ПИВА НЕТ"!
;-)))

Опять NULL-война пошла... ;)

//-------------------------------------------------------
??>> Единственно правильный ответ ДА.
??>> А ежели нету - найти не проблема...

PY> нет, ты видимо не уловил все таки сам настрой фразы ;)
PY> при предложении уже предполагается что или есть или найдем.
PY> при ответе тоже что "да", но другими словами.

Думаю, определение из Оракла подойдет: deterministic function, которая в
любом случае вернет значение "НАЛИВАЙ!" ;-)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 09.11.2004 (Вт) 21:42

Muhhahahahaah whaaaahahahhahahah uhahahahahahah ! Ну игор ты дал , долга я смеялся , 3 раза со стула падал !!!!!!! :lol: :lol: :lol: :lol: :lol:
GSerg

Имя ему сменили зачем-то...

Мне имя некто неменял !!!

Sedge
А где проблема-то? Либо она закопана так глубоко, что я ее не вижу, либо ее нет совсем. Если первое, то тогда уточни, что тебе надо.
И так, насколько я понял, нужно:
1. Ввести произвольный текст (sText) в поле txtText.
2. Ввести группу из двух слов (sText2Find, sText2Replace) в поле txtText2Find.
3. Если sText2Find входит в sText, то заменить его на sText2Replace и вывести результат в txtResult.
Правильно?
Собственно:
Код:

Private Sub Command1_Click()
'
On Error GoTo eRes

'//////////////////////////////////////////////////////////////////////////////////////
Dim vTxtArray() As String
'//////////////////////////////////////////////////////////////////////////////////////

vTxtArray = Split(txtText2Find.Text, vbCrLf, , vbTextCompare)
If InStr(1, txtText.Text, vTxtArray(0), vbTextCompare) > 0 Then
txtResult.Text = Replace(txtText.Text, vTxtArray(0), vTxtArray(1), , , vbTextCompare)
Else
txtResult.Text = "NOTHING!!!"
End If

Exit Sub
eRes:
MsgBox Err.Description
Resume Next
End Sub


Огромное приогромное спосибо !!!! :lol:
Всё работает !!!

Подчёркиваю свой слова
Max!

Igor_123 я понемаю что ума у вас очень много , так вот объясняю популярно если ты думал что это будет смешно , ты глубако ошибался !!! icon_twisted.gif icon_twisted.gif icon_twisted.gif icon_lol.gif


далее....


Если-бы, я хотел посмеятся, я прочитал-бы анекдот.
А так ты не увидел
Цитата:
Авторы: Eric Steven Raymond
Rick Moen
Перевод: Валерий Кравчук
Источники: How To Ask Questions The Smart Way
Оригинал русского перевода
Опубликовано: 17.10.2002
Исправлено: 11.08.2004
Версия текста: 2.4

Не думайте, что вам должны ответить. Вам никто ничего не должен; вы же, в конечном счете, не платили за эти услуги. Вы получите ответ, если заслужите его, задавая существенный, интересный и наводящий на размышления вопрос — вопрос, неявно дающий сообществу новый опыт, а не просто пассивно требующий от других поделиться знаниями.

С другой стороны, неплохо сразу ясно дать понять, что вы можете и хотите помочь в процессе выработки решения. На вопросы типа "Может ли кто-то подсказать?", "Что не учтено в моем примере?" и "А нет ли сайта, который стоит на эту тему посмотреть?" более вероятно будет получен ответ, чем на требование прислать точную последовательность действий для решения проблемы, поскольку вы явно показали, что решите проблему сами, если кто-то укажет вам правильное направление действий.

и ещё
Цитата:
Вопросы, которые задавать не надо
Вот ряд классических глупых вопросов и о чем думают хакеры, когда на них не отвечают.

Вопрос: Моя {программа, конфигурация, мой оператор SQL} не работает
Ответ: Это вообще не вопрос, и я не собираюсь задавать еще десяток наводящих вопросов, чтобы выяснить, в чем на самом деле состоит ваша проблема — у меня есть дела и поинтереснее. Когда я вижу подобные вопросы, то обычно посылаю один из следующих ответов:Вам к этому больше нечего добавить?Ой, это очень плохо. Надеюсь, вы уже это исправили.И какое это имеет отношение лично ко мне?

Когда задаете вопрос, укажите с самого начала, что вы все это уже сделали; это поможет понять, что вы не какой-нибудь лентяй, транжирящий чужое время. Еще лучше, покажите, что вы узнали в результате своих поисков. Нам нравится отвечать людям, продемонстрировавшим свою способность воспринимать ответы.

И ещё хорошо сидеть на выделенке и иметь возможность просматривать многие сообщения на форуме, а при 18Кб/с на модеме и посекундной тарификации на телефоне, без обратного звонка - этого уже не сделаеш!

Тебе несколько раз показывали чем тебе надо занятся
Цитата:
Ну ты и ТЗ задал... Ж8-0
Возьми и продумай алгоритм. Хотя бы последовательность действий программы.
Когда хорошо продумаешь - решение само придёт. Даже может быть не в одном варианте.
Цитата:
Добавлено: 04.11.2004 (Чт) 13:30 Заголовок сообщения:

--------------------------------------------------------------------------------

dim a() as string
dim i as integer

a()=split(text2,vbcrlf,,vbBinaryCompare)
for i=0 to ubound(a())
if instr(1,a(i),text1,vbBinaryCompare)>0 then
text3=text3 & a(i) & vbcrlf
next


Цитата:
1. С текстбоксом - никак. Нужен RTB.
2. Очевидно, перебором... Бьешь содержимое второго текста на слова и каждое по отдельности ищешь в первом. Нашел - дописываешь в третий.

Ноль внимания, подай на блюдечке готовый код и что-бы ещё и с прискоком
Да недавно спрашивали по работе с мсжбоксом, так автор после ответов ещё и напомнил как заголовок менять в msgbox (молодец)
А от тебя ничего кроме Как... Хелп ми Памаготе помираю - на здоровье, главное что-бы не во вред!

Примеры того что ты просил можно найти в Инете, на этом же сайте подумав даже с помощью справки к ВБА из Офиса и ГОЛОВЫ вместо этого
Цитата:
Igor_123 я понемаю что ума у вас очень много , так вот объясняю популярно если ты думал что это будет смешно , ты глубако ошибался !!!


Учись! и Удачь в програмировании icon_wink.gif



И предыдущая сылка ....

Было смешно очень действительно !!!!!

Кстати Igor_123 учту на будущие ! :wink:

Всё всем спасибо !!!! :lol: :lol: :lol: :lol:

:wink:
Max!

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 10.11.2004 (Ср) 19:40

Этот код каторый дал Sedge берёт толко первое слова и заменяет на втарое ниже , предпаложим что нам надо чтобы прога

1) Брола 1но слово из текста (из текстового поля где вводим текст) дальше проверяла есть ли такое в текстовом поле где содержаца слова в столбик точнее в катором будем искать (проверку я сделал)
2) Если слово найдено то переходим на слово ниже (Слово может быть не в начале а гденибуть в середине текстового поля в катором ищем) , далее выписываем его в текстовое поле как результат (всего на форме 3 текст поля) , в третий для результатов!!!!
3) Если такое слово не найдено в текстовом поле в катором ищем то берём следущие слово в текстовом поле где сам текст и анализируем точно тагже как в пункте 1, 2 !!!!! (И так по одному слову любой текст ведённый пользователем в текстовом поле где сам текст)

Желательно кодам !
:roll:

Ну вроде высказался , учитывая наставления Igorа по поводу сообщений Макса !
Надеюсь на ваще понимание и терпение !
С уважением t4lli :wink:
:wink:
:idea:

t4lli
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 02.07.2004 (Пт) 14:15
Откуда: Lithuania

Сообщение t4lli » 11.11.2004 (Чт) 17:20

:wink:

След.

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

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

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

    TopList