STRING E VARIAVEL

MANCKENNA 18/08/2009 22:50:15
#320187

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
MARCELO.TREZE 19/08/2009 00:07:19
#320192
isso mesmo, porque a duvida?
ROBIU 19/08/2009 08:14:24
#320201
String é o tipo de Dados TEXT que sempre aparece entre aspas.
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?

WEBMASTER 19/08/2009 10:20:05
#320225
Text1.text tambem é do tipo string, porém é propriedade de um objeto.
MANCKENNA 19/08/2009 12:38:38
#320254
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

ROBIU 19/08/2009 13:41:39
#320270
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.
ASHKATCHUP 19/08/2009 13:45:40
#320271
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.

ROBIU 19/08/2009 13:51:32
#320272
Resposta escolhida
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.
MANCKENNA 19/08/2009 16:01:11
#320293
Valeu meus irmãos....
Tópico encerrado , respostas não são mais permitidas