-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Sim, aí vai um exemplo que sobrecarrega o operador << para que você possa personalizar como o seu objeto vai aparecer quando utiliza-se o cout. #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; class Cliente { friend ostream& operator<<(ostream& saida, Cliente *obj); private: char *nome; int idade; public: Cliente(char *nome, int idade); }; Cliente::Cliente(char *nome, int idade) { this->nome = nome; this->idade = idade; }; ostream& operator<<(ostream& saida, Cliente *obj) { saida << obj->nome << " - " << obj->idade; return saida; } int main() { Cliente *c1 = new Cliente("Junior", 21); cout << c1 << endl; system("pause"); } Note que se não existir essa sobrecarga, o resultado mostrado ali em cout << c1 << endl; é o endereço do ponteiro c1. Como isso não nos interessa (nesse caso, é claro), fazemos então com que o mostrado seja o nome do cliente seguido por um espaço-hífen-espaço e sua respectiva idade. Certo? Abraços, Graymalkin
-
Problema Em Manipular Arquivos Binários
pergunta respondeu ao bitoinfo de Graymalkin em Visual Basic
Você pode converter para Base64 que utiliza apenas caracteres válidos para serem armazenados em campos do tipo texto puro. (Acho que já sugeri isso antes...). Abraços, Graymalkin -
O que você utiliza para criar o instalador? Abraços, Graymalkin
-
Experimente tirar o... ComboBox1.Items.equals = ds ... e colocar no lugar: For Each registro In ds.Tables(0).Rows ComboBox1.Items.Add(registro("campo")) Next Abraços, Graymalkin
-
Você pode obter o registro atualmente selecionado na DataGrid da seguinte maneira: Dim registro As DataRow registro = DataGrid1.DataSource.Rows(DataGrid1.CurrentRowIndex) Onde "DataGrid1" é a DataGrid em questão. Depois, seria só preencher as textboxes do form na forma: f2.txtCampo.Text = registro("campo") Onde "f2" é uma instância de outro form, "txtCampo" é uma textbox e "'campo'" é o campo desejado. Abraços, Graymalkin
-
No título do tópico você falou sobre o "WebBrowser", então fiquei na dúvida se você está utilizando o componente de mesmo nome dentro do seu programa do Delphi ou se refere-se ao navegador mesmo. Se for o primeiro, existe uma propriedade que te retorna isso (não me lembro qual agora, mas é só procurar). Abraços, Graymalkin
-
Mudar Fonte De Um Programa De Acordo Com O Arquivo
pergunta respondeu ao plikts de Graymalkin em Delphi, Kylix
Arquivos de texto puro não possuem fonte definida (são apenas caracteres)... creio então que você deva estar falando de um texto formatado como RTF, certo? Não bastaria olhar a fonte do documento aberto no RichTextBox e definir a fonte dos controles do seu programa como aquela? Seria mesmo isso que você quer? Abraços, Graymalkin -
Que tal percorrer os argumentos passados com um for (a quantidade você pode saber por argc), e daí definir variáveis booleanas como true ou false dependendo das opções acionadas? Pelo menos eu faria assim. Abraços, Graymalkin
-
Possuindo um DataTable (ou um DataSet, de onde você pode obter um DataTable), bastaria você fazer: For Each registro In dt.Rows ComboBox1.Items.Add(registro("campo")) Next Onde "registro" é um DataRow. Ou seja, você vai percorrer todas as linhas (rows) do DataTable e adicionar o campo "campo" de cada registro à combobox. Certo? Abraços, Graymalkin
-
Problema Em Manipular Arquivos Binários
pergunta respondeu ao bitoinfo de Graymalkin em Visual Basic
Seu banco de dados tem um campo para armazenar dados binários? Se sim, experimente utilizar um ADODB.Recordset e não uma SQL para inserir o registro. É bastante provável que haja algum ' ou sepradores de linha (chr(13) ou chr(10)) dentro do arquivo binário, o que com certeza vai fazer com que a SQL se torne errada (além disso, não sei qual a extensão máxima que uma SQL pode ter). Abraços, Graymalkin -
Aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=40436 Abraços, Graymalkin
-
Dê uma procurada aqui no fórum e você encontrá exemplos de ADO.NET com VB.NET. Abraços, Graymalkin
-
Procure pelo BrowseForFolders. Abraços, Graymalkin
-
Beleza. Agora, se cadastra aí e ajuda a nossa comunidade a crescer, falou? Abraços, Graymalkin
-
Urgente - Como Obter Variáveis De Um Asp?
pergunta respondeu ao fertel de Graymalkin em Visual Basic
Se você está abrindo essa página ASP a partir do WebBrowser, então provavelmente ela está vindo de um servidor, certo? Nesse caso, você *só* está recebendo o HTML dela (assim como qualquer outro browser recebe). Portanto, essa variável *não* está na página (a menos que você a tenha explicitado como parte da página - ou seja, como um *texto* ou *comentário* da página). Todo o código VBScript, JavaScript ou qualquer outra linguagem que você está utilizando do lado do servidor, é interpretado e você só recebe o resultado disso. Sacou? Abraços, Graymalkin -
Você tem que adicionar um cabeçalho indicando que seu e-mail é HTML e não texto puro. Se não me engano, o nome dele é "Content-Type". Dê uma pesquisada sobre MIME e você encontrará mais informações sobre isso. Abraços, Graymalkin
-
Não sei se entendi bem o que você quer fazer, mas encontrei duas declarações de setSaida. Além disso, esse método não precisa de receber parâmetros, já que a intenção é mostrar os membro privados da classe (que ele já possui). Abaixo corrigi o código: #include <iostream> #include <conio.h> using namespace std; class DiadoAno { private: int mes; int dia; public: DiadoAno(int valormes, int valordia); void Saida(); }; int main() { int valormes, valordia; do { cout << "Entre com o valor do mes:"; cin >> valormes; cout << "Entre com o valor do dia:"; cin >> valordia; if (valormes <=0 || valormes >=13) cout << "Mes Invalido\n"; if (valordia <=0 || valordia>=32) cout << "Dia Invalido\n"; } while (valormes <=0 || valormes >=13 && valordia <=0 || valordia>=32); DiadoAno *data = new DiadoAno(valormes, valordia); data->Saida(); getch(); } DiadoAno::DiadoAno(int valormes, int valordia) { mes = valormes; dia = valordia; } void DiadoAno::Saida() { cout << "Mes:" << mes << endl; cout << "Dia:" << dia << endl; } Certo? Abraços, Graymalkin
-
Utilize o evento SelectedIndexChanged para saber quando o item da primeira combobox foi alterado e daí preencher a segunda. Supondo que a a combobox1 tenha os itens "Decimal", "Extenso" e "Romano", nesta ordem, possuindo então os índices 0, 1 e 2, você poderia preencher uma combobox2 com determinados valores como o exemplo abaixo (no evento SelectedIndexChanged da combobox1): ComboBox2.Items.Clear() Select Case ComboBox1.SelectedIndex Case 0 'Decimal ComboBox2.Items.AddRange(New String() {"1", "2", "3"}) Case 1 'Extenso ComboBox2.Items.AddRange(New String() {"Um", "Dois", "Três"}) Case 2 'Romano ComboBox2.Items.AddRange(New String() {"I", "II", "III"}) End Select Certo? Abraços, Graymalkin
-
Acho que você poderia convertê-lo para Base64 (MIME) e então gravá-lo em um campo Memo. Dê uma procurada no Google e você encontrará meios de convertê-lo para Base64. Abraços, Graymalkin
-
Exato. Veja esse exemplo abaixo, ele remove o CD de código 1 (ficando apenas o 2, no caso desse XML que você postou, que chamei de "teste.xml") e grava o resultado em "teste2.xml": Dim xml As New DOMDocument Dim cds As IXMLDOMNode Dim seleção As IXMLDOMNodeList Dim cd As IXMLDOMNode Dim campos As IXMLDOMNodeList Dim campo As IXMLDOMNode If xml.Load("teste.xml") Then Set cds = xml.selectSingleNode("CDS") Set seleção = xml.selectNodes("CDS/*") For Each cd In seleção Set campos = cd.childNodes For Each campo In campos 'Debug.Print campo.nodeName & "=" & campo.nodeTypedValue If campo.nodeName = "CodCd" And campo.nodeTypedValue = 1 Then cds.removeChild cd End If Next campo Next cd End If xml.save "teste2.xml" Certo? Graymalkin
-
Para você programar, não. Só Win2000 para cima (XP e 2003). Abraços, Graymalkin
-
Não serve mostrar o HTML formatado dentro de uma caixa dentro do seu programa? Porque é isso que o controle WebBrowser faria. Abraços, Graymalkin
-
Sim, isso funciona. Só não é nada útil porque você está criando uma instância do form e quase que imediatamente a está destruindo. Imagine um form como uma variável qualquer, um inteiro, uma string, etc. Se você o criar em um rotina (em uma Sub) essa variável só existirá lá, certo? O mesmo se dá com qualquer outro objeto (o que inclui os forms). Portanto, você tem que criar a instância do form em um local onde seja possível que ela permaneça existente e que então você possa chamar seus respectivos métodos. Baixe esse simples exemplo e clique no botão para abrir o form2 e depois no botão para fechá-lo: http://www.graymalkin.globalhosts.com.br/s.../TesteForms.zip. Depois, veja o código e creio que você entenderá. Abraços, Graymalkin
-
Exato. Está chamando o construtor da classe Cliente, que é o "tipo" de c1. Abraços, Graymalkin
-
Costuma-se utilizar o evento KeyPress para isso. Ele informa a letra que foi teclada na TextBox. Aqui você encontra exemplos de utilização: http://scriptbrasil.com.br/forum/index.php?showtopic=59441 http://scriptbrasil.com.br/forum/index.php?showtopic=59205 Qualquer coisa, 'stamos aí. Graymalkin