Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с написанием программы 
V
    Опции темы
IZY
Дата 4.2.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



Помогите написать программу"Прямой поиск строки".
Её нужно оформить в С++ Builder 
Суть : дан текст (при открытии выводится в поле Мемо1) - открываем текст при помощи Button1    и   OpenDialog, мы вводим искомое слово (в поле Еdit1) , потом при нажатии Button2 начинается поиск слова.
Первый вход этого слова в текст должен быть подсвечен(выделен).
Если кто-то делал эту программу или если кто может сделать ПОМОГИТЕ пожалуйста !!! Я в безвыходе , у самого ничего не получается завтра нада сдать программу ... 
Заранее благодарю !
PM MAIL   Вверх
Dimitriy
Дата 4.2.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



какой именно билдел 5, 6, 2006)?

используй Pos("ass") для поиска слова ass, SelStart и SelLength для выделения
PM MAIL WWW ICQ   Вверх
Данкинг
Дата 4.2.2010, 12:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
 {
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  if (Pos(Edit1->Text,Memo1->Text)!=0)
    {
     Memo1->SelStart=Pos(Trim(Edit1->Text),Memo1->Text)-1;
     Memo1->SelLength=Edit1->Text.Length()+1;
    }
  else ShowMessage("Не найдено!");
}



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IZY
Дата 4.2.2010, 17:00 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



Цитата

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
 {
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  if (Pos(Edit1->Text,Memo1->Text)!=0)
    {
     Memo1->SelStart=Pos(Trim(Edit1->Text),Memo1->Text)-1;
     Memo1->SelLength=Edit1->Text.Length()+1;
    }
  else ShowMessage("Не найдено!");
}


Она не работает.

Добавлено через 12 минут и 5 секунд
Цитата

какой именно билдел 5, 6, 2006)?


В 6 нужно
PM MAIL   Вверх
Данкинг
Дата 4.2.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(IZY @  4.2.2010,  17:00 Найти цитируемый пост)
Она не работает.

Она работает. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IZY
Дата 4.2.2010, 18:20 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



Постучи мне в асю : 371958477 или найди в Скайпе : xxIZYxx 
PM MAIL   Вверх
IZY
Дата 4.2.2010, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



Цитата

Она не работает.

Она работает. smile 



Выдаёт ошибку : [C++ Error] Unit1.cpp(29): E2268 Call to undefined function 'Pos'
PM MAIL   Вверх
Данкинг
Дата 4.2.2010, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(IZY @  4.2.2010,  21:07 Найти цитируемый пост)
Call to undefined function 'Pos' 

Ну, не знаю: стандартная функция. Выложи весь свой проект, посмотрим.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IZY
Дата 4.2.2010, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
 {
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
 }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
 if (Pos(Edit1->Text,Memo1->Text)!=0)
    {
     Memo1->SelStart=Pos(Trim(Edit1->Text),Memo1->Text)-1;
     Memo1->SelLength=Edit1->Text.Length()+1;
    }
  else ShowMessage("Не найдено!");
}
//---------------------------------------------------------------------------

Добавлено через 12 минут и 46 секунд
371958477 - это моя ася , найди меня плс...Так будет проще. 
PM MAIL   Вверх
Данкинг
Дата 4.2.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Я про проект, а ты мне мой собственный код выкладываешь. smile 

Цитата(IZY @  4.2.2010,  23:29 Найти цитируемый пост)
371958477 - это моя ася , найди меня плс...Так будет проще.  

Ну нет у меня аси! Точнее, есть, но я года 3 уже не юзал.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IZY
Дата 5.2.2010, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



Может у тя есть Скайп ? 
Тебе именно тему сказать и что программа должна делать ?

Добавлено через 9 минут и 9 секунд
Кстати , а у тебя программа нормально функционирует ??
PM MAIL   Вверх
artsb
Дата 5.2.2010, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(IZY @  4.2.2010,  17:00 Найти цитируемый пост)
Она не работает.

Пробуй так:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
 {
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  int iPos;
  AnsiString temp = Edit1->Text.Trim();
  iPos = Memo1->Text.Pos(temp);
  if (iPos!=0)
    {
     Memo1->SelStart = iPos-1;
     Memo1->SelLength = temp.Length();
     Memo1->SetFocus();
    }
  else ShowMessage("Не найдено!");
}

100% работает.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Данкинг
Дата 5.2.2010, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



 smile 
В аттаче проект. Чуть подправленный (не Text.Length()+1, а Text.Length()).

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test.rar 459,85 Kb


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Данкинг
Дата 5.2.2010, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



<...>

Это сообщение отредактировал(а) Данкинг - 5.2.2010, 00:41

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  test.rar 459,85 Kb


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
IZY
Дата 5.2.2010, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.2.2010

Репутация: -1
Всего: -1



ехе не открывается , говорит не найдено что-то ...
и когда запускаю проект через билдер - бьёт ошибку 
[Linker Error] Unresolved external '_Form1' referenced from C:\DOCUMENTS AND SETTINGS\ADMIN\РАБОЧИЙ СТОЛ\TEST\TEST.OBJ
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.