Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. 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
  2. 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
  3. O que você utiliza para criar o instalador? Abraços, Graymalkin
  4. 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
  5. Graymalkin

    Clique No Data Grid

    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
  6. 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
  7. 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
  8. Graymalkin

    Numeros Aleatorios E Mais

    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
  9. 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
  10. 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
  11. Graymalkin

    Filtrar Dados

    Aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=40436 Abraços, Graymalkin
  12. Graymalkin

    Asp .net

    Dê uma procurada aqui no fórum e você encontrá exemplos de ADO.NET com VB.NET. Abraços, Graymalkin
  13. Graymalkin

    Mais Uma Dúvida

    Procure pelo BrowseForFolders. Abraços, Graymalkin
  14. Graymalkin

    Listas

    Beleza. Agora, se cadastra aí e ajuda a nossa comunidade a crescer, falou? Abraços, Graymalkin
  15. 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
  16. 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
  17. Graymalkin

    Construtores

    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
  18. Graymalkin

    Combo Box

    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
  19. 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
  20. 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
  21. Graymalkin

    Iniciante

    Para você programar, não. Só Win2000 para cima (XP e 2003). Abraços, Graymalkin
  22. 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
  23. Graymalkin

    Formularios

    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
  24. Graymalkin

    Operador New

    Exato. Está chamando o construtor da classe Cliente, que é o "tipo" de c1. Abraços, Graymalkin
  25. Graymalkin

    Mascara De Entrada

    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
×
×
  • Criar Novo...