STRING E VARIAVEL
Se as Literais String precisam estar entre [Ô]aspas[Ô] neste código abaixo eu só tenho uma [Ô]String[Ô] que é a palavra [Ô]Hello,[Ô] na linha 5 estou certo ?
Neste caso é uma [Ô]String[Ô] + duas variáveis ?
Private Sub cmdClick_Click()
1 Dim FirstName As String
2 Dim LastName As String
3 FirstName = Text1.Text
4 LastName = Text2.Text
5 Text3.Text = [Ô]Hello,[Ô] & FirstName & [Ô] [Ô] & LastName
End Sub
isso mesmo, porque a duvida?
String é o tipo de Dados TEXT que sempre aparece entre aspas.
Veja os principais tipos de dados:
os Textbox recebem, por padrão, dados do tipo string. Por isso, quando vamos fazer algum cálculo, devemos converter os valores das Textbox para o valor apropriado, usando as funçoes de conversão: Cdec(), Cint(), CDbl(), etc.
Na linha 5 você está concatenando ([Ô]Emendando[Ô]) três String, sendo que uma foi definida (Fixa) e as outras duas são Variáveis.
Quando os valores string estão nos objetos (Textboxs,Labels, etc) ou variáveis as aspas não aparecem porque elas são [Ô]transportadas[Ô] de onde estamos atribuindo os valores.
Veja:
Na linha 3 e 4, os valores estão nas TextBoxs.
Agora os valores são os nomes Text1.Text e Text2.Text pois como estão entre aspas, o vb6 não vai entender como Textboxs mas como valor String.
Da mesma forma:
Neste exemplo, o vb6 entende que [Ô]FirstName[Ô] é um Valor String e não uma variável.
A variável recebe o valor em algum lugar e guarda na memória para transportar para outro lugar quando for chamada. Por isso que no seu exemplo aparece o valor da textbox e não o nome da variável.
Fui Claro?
Veja os principais tipos de dados:
Dim Texto As String [ô]Para Textos
Dim Inteiro As Integer [ô]Para Números Inteiros pequenos
Dim Longo As Long [ô]Para números pequenos grandes
Dim Racionais As Double [ô]Numeros Decimais
Dim Moeda As Currency [ô]Para moeda
Dim Data As Date
os Textbox recebem, por padrão, dados do tipo string. Por isso, quando vamos fazer algum cálculo, devemos converter os valores das Textbox para o valor apropriado, usando as funçoes de conversão: Cdec(), Cint(), CDbl(), etc.
Na linha 5 você está concatenando ([Ô]Emendando[Ô]) três String, sendo que uma foi definida (Fixa) e as outras duas são Variáveis.
Quando os valores string estão nos objetos (Textboxs,Labels, etc) ou variáveis as aspas não aparecem porque elas são [Ô]transportadas[Ô] de onde estamos atribuindo os valores.
Veja:
3FirstName = Text1.Text
4 LastName = Text2.Text
Na linha 3 e 4, os valores estão nas TextBoxs.
3FirstName = [Ô]Text1.Text[Ô]
4 LastName = [Ô]Text2.Text[Ô]
Agora os valores são os nomes Text1.Text e Text2.Text pois como estão entre aspas, o vb6 não vai entender como Textboxs mas como valor String.
Da mesma forma:
5 Text3.Text = [Ô]Hello,[Ô] & [Ô]FirstName[Ô]
Neste exemplo, o vb6 entende que [Ô]FirstName[Ô] é um Valor String e não uma variável.
A variável recebe o valor em algum lugar e guarda na memória para transportar para outro lugar quando for chamada. Por isso que no seu exemplo aparece o valor da textbox e não o nome da variável.
Fui Claro?
Text1.text tambem é do tipo string, porém é propriedade de um objeto.
Citação:WEBMASTER escreveu:
Text1.text tambem é do tipo string, porém é propriedade de um objeto.
Perfeito amigo, estou começando a entender a lógica da coisa toda uma outra dificuldade encontrada como iniciantes como eu é a colocação das Ampersands veja isso:
Text3.Text = [Ô]Hello,[Ô] & FirstName & [Ô] [Ô] & LastName
Text3.Text = [Ô]Hello,[Ô] & [Ô]FirstName[Ô]
Neste código Abaixo , a linha 9 tem uma colocação dos Ampersands bém diferente dos exemplos anteriores e por isso preciso ir com calma para entender como isso funciona...
Option Explicit
Private Sub Form_Load()
1 lbl1.Caption = [Ô]Enter# of Central do Cartão Postal:[Ô]
2 lbl2.Caption = [Ô]Enter# of Dança com Ratos Almiscarados:[Ô]
3 lbl3.Caption = [Ô]Enter# of Vida de desodorante:[Ô]
4 Text1.Text = [Ô][Ô]
5 Text2.Text = [Ô][Ô]
6 Text3.Text = [Ô][Ô]
7 command1.Caption = [Ô]Calculate[Ô]
End Sub
Private Sub command1_Click()
1 Dim central As Integer
2 Dim dança As Integer
3 Dim vida As Integer
4 Dim tapes As Integer
5 central = Text1.Text
6 dança = Text2.Text
7 vida = Text3.Text
8 tapes = central + dança + vida
9 Label4.Caption = [Ô]Total number of video tapes: [Ô] & tapes
End Sub
Você leu com atenção a minha resposta anterior? Acho que fui claro.
9 Label4.Caption = [Ô]Total number of video tapes: [Ô] & tapes
LEIA COM ATENÇÃO MINHA RESPOSTA ANTERIOR. ELA ESTà BEM EXPLICATIVA.
9 Label4.Caption = [Ô]Total number of video tapes: [Ô] & tapes
LEIA COM ATENÇÃO MINHA RESPOSTA ANTERIOR. ELA ESTà BEM EXPLICATIVA.
Complementando o Robiu....
Tudo que estiver entre aspas é considerado uma string. Não importa o que esteja escrito. Pode ser o nome de uma variável, controle, palavras reservadas. Dentro de aspas, tudo é string, apenas string.
Tudo que estiver entre aspas é considerado uma string. Não importa o que esteja escrito. Pode ser o nome de uma variável, controle, palavras reservadas. Dentro de aspas, tudo é string, apenas string.
Citação:9 Label4.Caption = [Ô]Total number of video tapes: [Ô] & tapes
[Ô]Total number of video tapes: [Ô] é um Valor e Tapes é uma variável
As variaveis recebem valores, armazenam para serem usadas quando invocadas.
Dim MinhaVar as String
MinhaVar=[Ô]Total number of video tapes: [Ô]
Label4.Caption = minhaVar & tapes
neste exemplo vamos ter o mesmo resultado da sua linha 9. Não é palavra MinhaVar que vai aparecer, mas sim, o valor que demos a ela.
Agora se coloco:
Label4.Caption = [Ô]minhaVar [Ô] & tapes
Vai ser exibido a palavra MinhaVar e o valor da variável tapes. AS VÃRIÃVEIS NUNCA DEVEM SER COLOCADAS ENTRE ASPAS. POIS DEIXAM DE SER VARIÃVEIS PARA SEREM VALORES STRING. LEIA COM ATENÇÃO MINHA RESPOSTA ANTERIOR. ELA ESTà BEM EXPLICATIVA.
Valeu meus irmãos....
Tópico encerrado , respostas não são mais permitidas