Controle RichTextBox para usuários do Visual Basic 6.0
The RichTextBox controle no Visual Basic 6.0 é substituído pelo Windows Forms RichTextBox controlar no Visual Basic 2008. Os nomes de algumas propriedades, métodos, eventos e constantes são diferentes e em alguns casos há diferenças de característica.
Diferenças Conceituais
Propriedade AutoVerbMenu
No Visual Basic 6.0, a AutoVerbMenu propriedade de um RichTextBox controle é usado para exibir um menu de contexto com um conjunto de comandos padrão.
In Visual Basic 2008, o AutoVerbMenu propriedade não existe. Para fornecer um menu de contexto para um RichTextBox controle, use um ContextMenuStrip componente. Para obter mais informações, consulte A Propriedade AutoVerbMenu não foi Atualizada.
Propriedade DisableNoScroll
No Visual Basic 6.0, a DisableNoScroll propriedade determina se sistema autônomo barras de rolagem aparecem sistema autônomo não disponível quando há poucas linhas de texto para rolar verticalmente ou poucos caracteres para rolar horizontalmente em uma RichTextBox controle.
In Visual Basic 2008, o DisableNoScroll propriedade não existe. Você pode usar o ScrollBars propriedade para forçar que sistema autônomo barras de rolar aparecem, mas não torna aparecem sistema autônomo não disponíveis.
Propriedade FileName e método LoadFile
No Visual Basic 6.0, ambos o FileName propriedade ou o LoadFile método pode ser usado para carregar um arquivo .rtf ou texto em um RichTextBox controle.
In Visual Basic 2008, apenas o LoadFile método está disponível; não é possível atribuir um arquivo em time de design.
Método SelPrint
No Visual Basic 6.0, a SelPrint método de um RichTextBox controle pode ser usado para imprimir o Sumário do controle. Ele leva um argumento único, hDC, que especifica o contexto de dispositivo do dispositivo.
In Visual Basic 2008, o SelPrint método não existe mais e contextos de dispositivo não são usados para impressão. The RichTextBox controle não fornece um método para imprimir seu conteúdo. No entanto, você pode estender o RichTextBox classe para usar o EM_FORMATRANGE mensagem. Você pode então enviar o conteúdo de um RichTextBox para um dispositivo de saída, sistema autônomo uma impressora. Para obter mais informações, consulte Propriedade SelPrint não foi atualizada.
Propriedade SelTabCount
No Visual Basic 6.0, a SelTabCount propriedade determina o número de posições guia no parágrafo(s) selecionado ou naqueles parágrafos seguintes ao ponto de inserção.
In Visual Basic 2008, o SelTabCount propriedade não existe mais; ele é substituído pelo Length parâmetro das SelectionTabs propriedade)SelectionTabs.Length).
Método Span
No Visual Basic 6.0, a Span método de um RichTextBox controle pode ser usado para selecionar um intervalo de texto com base em um conjunto de caracteres especificado.
In Visual Basic 2008, o Span método não existe mais. Você pode usar o Find método com o characterSet() argumento para encontrar um caractere específico e, em seguida, use o SelectedText propriedade para selecionar o intervalo.
Método Upto
No Visual Basic 6.0, a Upto método de um RichTextBox controle pode ser usado para mover o ponto de inserção até, mas não inclusive, o primeiro caractere que seja membro de um conjunto de caracteres específico.
In Visual Basic 2008, o Upto método não existe mais. Você pode usar o Find método com o characterSet() argumento para encontrar um caractere específico e, em seguida, use o SelectionStart propriedade mover o ponto de inserção.
Diferenças adicionais
Além disso, há várias diferenças conceituais que se aplicam a todos os controles, incluindo diferenças em ligação de dados, manipulação de fontes, características de arrastar e soltar, suporte de ajuda e mais.Para obter mais informações, consulte Conceitos de Windows Forms para usuários do Visual Basic 6.0.
Alterações no código para o controle RichTextBox
Os exemplos a seguir ilustram diferenças na codificação técnicas entre o Visual Basic 6.0 e Visual Basic 2008.
Alterações código para pesquisa em um controle RichTextBox
O código a seguir demonstra como pesquisar do ponto de inserção até o participante de uma frase em um RichTextBox controlar e realçá-lo. O exemplo requer um RichTextBox controle com um ou mais sentenças inseridas o Text propriedade e requer um Button controle. Desde que o código esteja sendo chamado a partir Click evento, o HideSelection propriedade das RichTextBox deve ser conjunto para False; Caso contrário o realce não será visível.
' Visual Basic 6.0
' Make sure that HideSelection is set to False.
Private Sub Command1_Click()
RichTextBox1.Span ".?!", True, True
End Sub
' Visual Basic
' Make sure that HideSelection is set to False.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
Dim endChars() As Char = New Char() {".", "!", "?"}
Dim intEnd As Integer
intEnd = RichTextBox1.Find(endChars, RichTextBox1.SelectionStart)
RichTextBox1.SelectionLength = intEnd - RichTextBox1.SelectionStart
End Sub
Propriedade, Método e Evento Equivalente do controle RichTextBox
As tabelas a seguir listam propriedades, métodos e eventos, juntamente com seus do Visual Basic 6.0Visual Basic 2008 equivalentes. Essas propriedades, métodos e eventos que têm o mesmo nome e comportamento não são listadas.All Visual Basic 2008 enumerações mapeiam para o System.Windows.Forms namespace, salvo indicação em contrário.
Esta tabela fornece links para tópicos explicando diferenças de comportamento.Onde não há nenhum equivalente direto no Visual Basic 2008, são fornecidos links para tópicos que apresentam alternativas.
Propriedades
Visual Basic 6,0 |
Visual Basic 2008 Equivalente a |
---|---|
Appearance |
Nova implementação.Para obter mais informações, consulte Propriedades Appearance e BorderStyle para usuários do Visual Basic 6.0. |
AutoVerbMenu |
Nova implementação.Para obter mais informações, consulte A Propriedade AutoVerbMenu não foi Atualizada. |
BackColor |
Observação:
Cores são manipulada comparação erently em Visual Basic 2008.Para obter mais informações, consulte Tratamento de Cores para Usuários do Visual Basic 6.0.
|
Container |
|
DataBindings DataChanged DataField DataFormat DataMember DataSource |
Nova implementação.Para obter mais informações, consulte Acesso de dados para usuários do Visual Basic 6.0. |
DisableNoScroll |
Nova implementação. |
DragIcon DragMode |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
FileName |
Método LoadFile |
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
Observação:
As fontes são manipulada diffe rently em Visual Basic 2008.Para obter mais informações, consulte Objeto Font para usuários do Visual Basic 6.0.
|
ForeColor |
Observação:
As cores são tratadas de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Tratamento de Cores para Usuários do Visual Basic 6.0.
|
Height |
Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
HelpContextID |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
HWnd |
|
Index |
Nova implementação.Para obter mais informações, consulte Controle de matrizes para usuários do Visual Basic 6.0. |
Left |
Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
MouseIcon |
Nova implementação.Para obter mais informações, consulte Não é possível definir um MousePointer personalizado. |
MousePointer |
Para obter uma lista de constantes, consulte MousePointer para usuários do Visual Basic 6.0. |
OLEDragMode OLEDropMode |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
Parent |
Método FindForm |
SelAlignment |
|
SelBold |
|
SelBullet |
|
SelCharOffset |
|
SelColor |
|
SelFontName |
|
SelFontSize |
|
SelHangingIndent |
|
SelIndent |
|
SelItalic |
|
SelLength |
|
SelProtected |
|
SelRightIndent |
|
SelRTF |
|
SelStart |
|
SelStrikethru |
|
SelTabCount |
SelectionTabs.Length |
SelTabs |
|
SelText |
|
SelUnderline |
|
TextRTF |
|
ToolTipText |
ToolTip componente Para obter mais informações, consulte Suporte dica de ferramenta para usuários do Visual Basic 6.0. |
Top |
Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
WhatsThisHelpID |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
Width |
Observação:
Coordenadas são tratados de maneira diferente em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
Métodos
Visual Basic 6,0 |
Visual Basic 2008 Equivalente a |
---|---|
Drag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
GetLineFromChar |
|
LinkExecute LinkPoke LinkRequest LinkSend |
Não há equivalente.Para obter mais informações, consulte A Dinâmico intercâmbio de dados para usuários do Visual Basic 6.0. |
Move |
Observação:
Coordenadas são tratados diferentes LY em Visual Basic 2008.Para obter mais informações, consulte Sistema de Coordenadas para usuários do Visual Basic 6.0.
|
OLEDrag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
SelPrint |
Nova implementação.Para obter mais informações, consulte Propriedade SelPrint não foi atualizada. |
SetFocus |
|
ShowWhatsThis |
Nova implementação.Para obter mais informações, consulte Suporte de Ajuda para Usuários do Visual Basic 6.0. |
Span |
Há equivalente direto.Use o Find método com um characterSet argumento. |
Upto |
Há equivalente direto.Use o Find método com um characterSet argumento. |
ZOrder |
BringToFront ou SendToBack função |
Eventos
Visual Basic 6,0 |
Visual Basic 2008 Equivalente a |
---|---|
Change |
|
DblClick |
|
DragDrop DragOver |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
GotFocus |
|
LostFocus |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nova implementação.Para obter mais informações, consulte Arrastar e soltar para usuários do Visual Basic 6.0. |
SelChange |
|
Validate |
Observações de Atualização
Quando um aplicativo Visual Basic 6.0 é atualizado para Visual Basic 2008, qualquer RichTextBox controles são atualizados para Windows Forms RichTextBox controles e propriedades, métodos e eventos são atualizados para seus equivalentes. Onde houver diferenças no comportamento, comentários de atualização são inseridos no código.
Consulte também
Referência
RichTextBox Controlar Overview (Windows Forms)