Пример #1
0
BOOL CxString :: Teilen( CString& h, CString& r, const char* pat, BOOL trimmen )
{
	CxString	head = h;
	CxString	rest = r;
	BOOL		result = FALSE;

	ASSERT( AfxIsValidString( pat ));
	if ( *pat == '\0' )
	{
		head = *this;
		rest = "";

		if ( trimmen )
		{
			head.AllTrimm();
			rest.AllTrimm();
		}
		h = head;
		r = rest;
		return TRUE;
	}
	if ( *(pat + 1 ) == '\0' )
		return Teilen( h, r, *pat, trimmen );

	int			i = Find( pat );
	int			len = lstrlen( pat );

	if ( len >= GetLength())
		return FALSE;

	if ( i >= 0 )
	{	if ( i == 0 )	// pat steht am Anfang
		{
			head.Empty();
			rest = Mid( len );
		}
		else
		{
			head = Left( i );
			if (( i + len ) < GetLength())
				rest = Mid( i + len );
			else
				rest = "";
			result = TRUE;
	}	}
	else
	{	// pat nicht gefunden!
		head = *this;
		rest.Empty();
	}

	if ( trimmen )
	{	head.AllTrimm();
		rest.AllTrimm();
	}

	h = head;
	r = rest;
	return result;
}	// Teilen
Пример #2
0
BOOL CxString :: Teilen( CString& h, CString& r, char c, BOOL trimmen )
{	int			i = Find( c );
	CxString	head = h;
	CxString	rest = r;
	BOOL		result = FALSE;

	if ( i >= 0 )
	{	if ( i == 0 )	// c ist erstes Zeichen
		{	head.Empty();
			rest = Mid( 1 );
		}
		else
		{	head = Left( i );
			rest = Mid( i + 1 );
			result = TRUE;
	}	}
	else
	{	// Zeichen nicht gefunden!
		head = *this;
		rest.Empty();
	}

	if ( trimmen )
	{	head.AllTrimm();
		rest.AllTrimm();
	}

	h = head;
	r = rest;
	return result;
}	// Teilen
Пример #3
0
void CInterDialog::OnChangeEdit() 
{
	CxString	bez;

	UpdateData( TRUE );

	bez = m_strBez;
	bez.AllTrimm();
	if ( bez.IsEmpty())	m_btnOK.EnableWindow( FALSE );
	else				m_btnOK.EnableWindow( TRUE );
}