C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Class(ика)  (Прочитано 1567 раз)
DanUnited
Гость
Class(ика)
« : 23 Май 2009, 21:07:08 »

Здарова программисты!
Типа класс:
Код
#include "vcl.h"
#include "mainForm.h"
#include
#include
class xRichFind
{
private:
TFindDialog *FindDialog1;
  void FindTx(TRichEdit *Richedit);
protected:
public:
xRichFind();
~xRichFind();
void FindText_in_Rich(TRichEdit* RichEdit);
};
void xRichFind::FindTx(TRichEdit *Richedit)
{
int FoundAt,StartPos,ToEnd;
TSearchTypes Option;
StartPos = Richedit->SelStart;
if(Richedit->SelLength)StartPos+=Richedit->SelLength;
ToEnd = Richedit->Text.Length()-StartPos;
if(FindDialog1->Options.Contains(frWholeWord))OptionComctrls::stWholeWord;
else Option>>Comctrls::stWholeWord;
if(FindDialog1->Options.Contains(frMatchCase))OptionComctrls::stMatchCase;
else Option>>Comctrls::stMatchCase;
if(FindDialog1->Options.Contains(frDown))
FoundAt=Richedit->FindText(FindDialog1->FindText,StartPos,ToEnd,Option);
else
FoundAt=Richedit->FindText(FindDialog1->FindText,0,StartPos,Option);
if(FoundAt!=-1)
{
Richedit->SelStart = FoundAt;
Richedit->SelLength = FindDialog1->FindText.Length();
}
else
{
ShowMessage("????? ????? \""+FindDialog1->FindText+"\" ? ????????? ???????!");
}
};
//-----------------------------------------------------------------------
void xRichFind::FindText_in_Rich(TRichEdit *Richedit)
{
if(FindDialog1->Execute())
{
  FindTx(Richedit);
};
};
xRichFind::xRichFind()
{
FindDialog1 = new TFindDialog(Form1);
};
xRichFind::~xRichFind()
{
delete FindDialog1;
};
Думаю вот...почему ошибка, что не так. Есть предположения и многие, но нужен точный ответ. поэтому спрашиваю у вас...
« Последнее редактирование: 24 Май 2009, 11:03:56 от DanUnited » Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: Class(ика)
« Ответ #1 : 23 Май 2009, 21:12:32 »

>почему ошибка что не так
и?
Записан
DanUnited
Гость
Re: Class(ика)
« Ответ #2 : 24 Май 2009, 10:50:34 »

Цитировать
>почему ошибка что не так
и?
а я незнаю...чёт происходит ошибка где-то уже при исполнении функции:
xRichFind *f = new xRichFind;
f->FindText_in_Rich(GetRx());
<..> при нажатии на кнопочку...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.077 секунд. Запросов: 22.