Fórum pagecontrol1 #442615

10/05/2013

0

Boa tarde,
estou utilizando um pagecontrol com 2 TabSheet
inclui um botão de inclusão no page 1, ao clicar no botão deveria abri o tabe2 para inclusão do registro mas
não esta acontecendo, Alguel tem uma solução para isso?
Maicon Gaedcke

Maicon Gaedcke

Responder

Posts

10/05/2013

Joel Rodrigues

Qual código você está utilizando?

Geralmente, basta mudar o índice de página selecionada no PageControl. Por exemplo:
pageControl1.SelectedTabIndex := 1;


Se não for "SelectedTabIndex", veja qual é a propriedade aí, pois faz um tempo que não uso e a memória está fraca.
Responder

Gostei + 0

10/05/2013

Wilton Júnior

Tem duas forma eu faço um seguinte quando clicar no botão incluir e se tiver suponhando na tabsheet40 e quero que ele va para tabsheet1 ao clicar no incluir, uso o seguitne codigo:
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;


espero te ajudado.

"Deus Abençoes"
Responder

Gostei + 0

10/05/2013

Joel Rodrigues

Tem duas forma eu faço um seguinte quando clicar no botão incluir e se tiver suponhando na tabsheet40 e quero que ele va para tabsheet1 ao clicar no incluir, uso o seguitne codigo:
pagecontrol1.activepage := tabsheet1;
ou
pagecontrol1.activepageindex := 0;


espero te ajudado.

"Deus Abençoes"

Boa, Wilton. Eu tô aqui com C# na cabeça, só me meio SelectedTabIndex na cabeça, nem sei de onde tirei.
Responder

Gostei + 0

13/05/2013

Maicon Gaedcke

Ainda não esta funcionando segue o fonte para que possam analizar.
unit ucliente;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, DB, StdCtrls, Mask, DBCtrls, Buttons, Grids, DBGrids;

type
Tfcadcli = class(TForm)
dsgrid: TDataSource;
dscliente: TDataSource;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBGrid1: TDBGrid;
TabSheet2: TTabSheet;
LabelCodigo: TLabel;
DBEditcodigo: TDBEdit;
Labelnome: TLabel;
DBEditnome: TDBEdit;
Labelendereco: TLabel;
DBEditendereco: TDBEdit;
Labelbairro: TLabel;
DBEditbairro: TDBEdit;
Labelcep: TLabel;
DBEditcep: TDBEdit;
Labelcidade: TLabel;
DBEditcidade: TDBEdit;
Labeldata: TLabel;
DBEditdata: TDBEdit;
GroupBoxbanco: TGroupBox;
BtnSalvar: TBitBtn;
BtnCancelar: TBitBtn;
GroupBoxBotoes: TGroupBox;
BtnIncluir: TBitBtn;
BtnExcluir: TBitBtn;
BtnFechar: TBitBtn;
BtnAlterar: TBitBtn;
GroupBoxBusca: TGroupBox;
Labelnomebuscar: TLabel;
edNome: TEdit;
BtnBuscar: TBitBtn;
procedure BtnIncluirClick(Sender: TObject);
procedure BtnFecharClick(Sender: TObject);
procedure BtnSalvarClick(Sender: TObject);
procedure BtnBuscarClick(Sender: TObject);
procedure BtnCancelarClick(Sender: TObject);
procedure BtnAlterarClick(Sender: TObject);
procedure BtnExcluirClick(Sender: TObject);
private
{ Private declarations }

public
{ Public declarations }
end;

var
fcadcli: Tfcadcli;

implementation

{$R *.dfm}

uses uDMCliente, uDMProduto;

procedure Tfcadcli.BtnIncluirClick(Sender: TObject);
begin
DMCli.cdscliente.Close;//fecha
DMPro.cdsprod.Params.ParamByName('CODIGO').AsInteger :=0;
DMCli.cdscliente.Open;//abre
DMCli.cdscliente.Append;//inclui
pagecontrol1.ActivePageIndex := 1;
end;

procedure Tfcadcli.BtnFecharClick(Sender: TObject);
begin
Close;
end;

procedure Tfcadcli.BtnSalvarClick(Sender: TObject);
begin
DMCli.cdscliente.Post;//Salva só em memoria
Dmcli.cdscliente.ApplyUpdates(0);//salva no banco de dados
pageControl1.ActivePageIndex := 0;
end;

procedure Tfcadcli.BtnBuscarClick(Sender: TObject);
begin
DMCli.cdsGrid.Close;
DMCli.cdsGrid.CommandText := 'Select CODIGO, NOME from CLIENTES where 1=1';

//O #39 EQUIVALE A ASPAS SIMPLES
if edNome.Text <> '' then
DMCli.cdsGrid.CommandText := DMCli.cdsGrid.CommandText +' and NOME LIKE('+#39+'%'+edNome.Text+'%'+#39+')';

DMCli.cdsGrid.Open;
end;

procedure Tfcadcli.BtnCancelarClick(Sender: TObject);
begin
DMCli.cdscliente.Cancel;//cancela alteração
pageControl1.ActivePageIndex := 0;
end;

procedure Tfcadcli.BtnAlterarClick(Sender: TObject);
begin
if DMCli.cdsGrid.Active = FALSE then
EXIT;

if DMCli.cdsGrid.RecordCount <= 0 then
EXIT;

DMCli.cdsCliente.Close;
DMCli.cdsCliente.Params.ParamByName('CODIGO').AsInteger := DMCli.cdsGrid.FieldByName('CODIGO').AsInteger;
DMCli.cdsCliente.Open;
DMCli.cdsCliente.Edit;
PageControl1.ActivePageIndex := 1;
end;

procedure Tfcadcli.BtnExcluirClick(Sender: TObject);
begin
if DMCli.cdsGrid.Active = FALSE then
EXIT;

if DMCli.cdsGrid.RecordCount <= 0 then
EXIT;

if (Application.MessageBox('Confirma a Exclusão do Cadastro?', 'ATENÇÃO', MB_YESNO+MB_ICONQUESTION)=IDYES) then
Begin
DMCli.cdsCliente.Close;
DMCli.cdsCliente.Params.ParamByName('CODIGO').AsInteger := DMCli.cdsGrid.FieldByName('CODIGO').AsInteger;
DMCli.cdsCliente.Open;
DMCli.cdsCliente.Delete;
DMCli.cdsCliente.ApplyUpdates(0);
End;
end;
end.
Responder

Gostei + 0

13/05/2013

Leonardo Xavier

Posso tentar ajudar você.
Me passa acesso via teamviwer que vemos junto

suporte@gruponewlife.com.br
Responder

Gostei + 0

13/05/2013

Gabriel Baltazar

Faz o seguinte:

procedure Tfcadcli.BtnIncluirClick(Sender: TObject);
begin
DMCli.cdscliente.Close;//fecha
DMPro.cdsprod.Params.ParamByName('CODIGO').AsInteger :=0;
DMCli.cdscliente.Open;//abre
DMCli.cdscliente.Append;//inclui
TabSheet2.Show;
end;
Responder

Gostei + 0

13/05/2013

Maicon Gaedcke

Valeu galera, consegui agora não estou conseguindo fazer a inclusão de um registro.
quando eu clico no botão incluir abre a tela de inclusão mas não consigo digitar nada, oque eu faço?
Responder

Gostei + 0

13/05/2013

Gabriel Baltazar

Como você fez para abrir a tela de inclusão???
E como está o código da unit??
Responder

Gostei + 0

14/05/2013

Maicon Gaedcke

Baltazar.
o codigo esta logo acima.
Responder

Gostei + 0

14/05/2013

Gabriel Baltazar

Tenta trocar

DMCli.cdscliente.Append;//inclui


por

DMCli.cdscliente.Insert;//inclui
Responder

Gostei + 0

14/05/2013

Maicon Gaedcke

Valeu baltazar.
Voce poseria me enviar um fonte de Tela de login.
como estou iniciando em delphi sei apenas o basico.
estou começando por cadastro, pode me ajudar.
Responder

Gostei + 0

14/05/2013

Gabriel Baltazar

Resolveu esse problema já?
O login posso te enviar sim, mas esse problema conseguiu solucionar?
Responder

Gostei + 0

14/05/2013

Maicon Gaedcke

sim obrigado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar