Jump to content
Fivewin Brasil

Cannot create Dialog


sunset

Recommended Posts

Boa tarde, existe alguma maneira de evitar o erro abaixo, notei que em algumas maquinas apos 2h ou 3h de uso, da erro nas dialogs, sera que esta enchendo a memoria com as dialogs e não são finalizadas ou algo do tipo.

 

Alguma dica ?

Aplicacao
==========
   Nome e Caminho: S:\InteligenceERP.EXE
   Tamanho:  39.830.016,000 Bytes
   Unidade Mapeada: 
   \\SERVIDOR\iERP\Integra1
   Usuario: PC - IP da Maquina:192.168.0.111
   Windows Versao: 10 64 Bits
   Tempo Desde a Abertura do Programa: 2 hours 27 mins 47 secs 
   Ocorreu erro em: 10/05/2023, 09:06:10
   Descricao do problema:Erro FiveWin/3  Cannot create Dialog Box: 
                      Resource: DLG_CBR_VENDA1366X768

 

Quando não é como o erro acima na criação da DIALOG e no meio da rotina, mas sempre com relação a montagem da tela.

 

 

Aplicacao
==========
   Nome e Caminho: S:\InteligenceERP.EXE
   Tamanho:  39.830.016,000 Bytes
   Unidade Mapeada: 
   \\SERVIDOR\iERP\Integra1
   Usuario: Apoio - IP da Maquina:10.122.244.78
   Windows Versao: 10 64 Bits
   Tempo Desde a Abertura do Programa: 2 hours 1 mins 2 secs 
   Ocorreu erro em: 10/05/2023, 16:33:42
   Descricao do problema:Erro BASE/1005  Class: 'NIL' has no property: BSTART
   Args:
     [   1] = U   
     [   2] = B   {|| ... }

Chamadas ao Stack 
================= 
ERRSYSW.prg => (b)ERRORSYS( 38 )
 => _BSTART( 0 )
vendmesa.prg => CBR_VENDA_POR_CODIGO_F2( 1038 )
vendmesa.prg => (b)CBR_VENDA( 217 )
MSGRUN.PRG => (b)MSGRUN( 36 )
DIALOG.PRG => (b)TDIALOG:TDIALOG( 97 )
 => TDIALOG:DISPLAY( 0 )
DIALOG.PRG => TDIALOG:HANDLEEVENT( 1123 )
 => DIALOGBOXINDIRECT( 0 )
DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
MSGRUN.PRG => MSGRUN( 42 )
vendmesa.prg => (b)CBR_VENDA( 217 )
TRBTN.PRG => TRBTN:CLICK( 717 )

Link to comment
Share on other sites

1 hora atrás, sunset disse:

Quem eu procuro para fazer upgrade de versão ?

Para atualizar: Gilmer@fivewin.com.br

Más agora vamos a aula: esse erro é simples para kcte(kkk), imagine que você colocou uma BITMAP no dialogo, e não faz referência a ela no módulo(.PRG), outra: imagine um LISTBOX, e você usa outro recurso que não seja a WBROWSE e por ai vai, um controle BORLAND sem sua devida chamada ou esquecer de carregar a DLL da BORLAND(BWCC32.DLL), entende? O mais fácil neste caso, e postar o .RC do dialogo aqui para análise.

É isso. abs.

Regards, saludos.

Link to comment
Share on other sites

Olá jovem, caso vc use dll, e se a dll foi gerada pelo Pelles C, você precisa verificar se tem algum objeto do "user control" no resource dialog. Este objeto geralmente é o causador. Se não usa dll e nem oPelles desconsidere esta ajuda.

Se for objeto poste para sugerir uma opção que resolva.

Link to comment
Share on other sites

O erro não e recorrente, e apos 2 ou 3horas de uso e em maquinas mais fracas, em maquinas mais robustas as mesmas telas e rotinas rodam sem problema, por isso não acho que seja diretamente no .RES e não uso DLL para as telas, sempre edito todas pelo PELLES.

 

Procuro quem para adquirir um novo FW? talvez o conjunto a obra seja o problema.

Link to comment
Share on other sites

4 horas atrás, sunset disse:

O erro não e recorrente, e apos 2 ou 3horas de uso e em maquinas mais fracas, em maquinas mais robustas as mesmas telas e rotinas rodam sem problema, por isso não acho que seja diretamente no .RES e não uso DLL para as telas, sempre edito todas pelo PELLES.

 

Procuro quem para adquirir um novo FW? talvez o conjunto a obra seja o problema.

Gilmer@fivewin.com.br

Link to comment
Share on other sites

Sunset, isto no PELLESC, e o que BOTOES ou BITMAPS?

  CONTROL "Button", 4002, "Button", BS_BITMAP|WS_TABSTOP, 4, 60, 135, 27
  CONTROL "Button", 4005, "Button", BS_BITMAP|WS_TABSTOP, 4, 88, 135, 27
  CONTROL "Button", 4003, "Button", BS_BITMAP|WS_TABSTOP, 4, 116, 135, 27
  CONTROL "Button", 4006, "Button", BS_BITMAP|WS_TABSTOP, 4, 144, 135, 27
  CONTROL "Button", 4004, "Button", BS_BITMAP|WS_TABSTOP, 4, 172, 135, 27
  CONTROL "Button", 4007, "Button", BS_BITMAP|WS_TABSTOP, 4, 200, 135, 27
  CONTROL "Button", 4013, "Button", BS_BITMAP|BS_MULTILINE|WS_TABSTOP, 4, 228, 135, 27
  CONTROL "Button", 4014, "Button", BS_BITMAP|BS_MULTILINE|WS_TABSTOP, 4, 256, 135, 27

Regards, saludos.

Link to comment
Share on other sites

Sunset, não sei o que ouve, más este ECF.RC, está totalmente cheio de lixo eletrônico. Seria interessante você pedir ajuda a alguém que manje de PELLESC.exe tem boi na linha. E outra, estas BITMAPS deveriam estar DENTRO do .RC ou .RES e não externo, para isso que usamos .RC ou .RES., se bem que como não uso PELLESC.exe posso estar falando besteira. No WORKSHOP.exe é tudo interno, nada fora do .RES.

 

abs.

Link to comment
Share on other sites

7 minutos atrás, kapiaba disse:

Sunset, isto no PELLESC, e o que BOTOES ou BITMAPS?

 


  CONTROL "Button", 4002, "Button", BS_BITMAP|WS_TABSTOP, 4, 60, 135, 27
  CONTROL "Button", 4005, "Button", BS_BITMAP|WS_TABSTOP, 4, 88, 135, 27
  CONTROL "Button", 4003, "Button", BS_BITMAP|WS_TABSTOP, 4, 116, 135, 27
  CONTROL "Button", 4006, "Button", BS_BITMAP|WS_TABSTOP, 4, 144, 135, 27
  CONTROL "Button", 4004, "Button", BS_BITMAP|WS_TABSTOP, 4, 172, 135, 27
  CONTROL "Button", 4007, "Button", BS_BITMAP|WS_TABSTOP, 4, 200, 135, 27
  CONTROL "Button", 4013, "Button", BS_BITMAP|BS_MULTILINE|WS_TABSTOP, 4, 228, 135, 27
  CONTROL "Button", 4014, "Button", BS_BITMAP|BS_MULTILINE|WS_TABSTOP, 4, 256, 135, 27

 

Regards, saludos.

Botões onde vou carregar bitmaps

https://www.screenpresso.com/=Y6Utb

https://www.screenpresso.com/=qfwdb

 

LInha do ID 4004

REDEFINE RBBTN  obf6 PROMPT "F6  - Forma de Pagamento"  ACTION MsgRunESC("Aguarde somando os resultados para finalizar a venda...",'',{|oDlgMsg|PDV_FORMA_DE_PAGAMENTO(oDlgMsg)}) id 4004 OF oDlg_PDV_Principal WHEN vqntregis # 0 FONT oFontBotaoPDV01 MOSTLEFT ROUND BORDER GRADIANT aClrButtons1 LINECOLORS CLR_BLACK,CLR_WHITE
      obf6:bClrText := {| lEnable | if( lEnable, CLR_WHITE, GetSysColor( 17 ) ) }
      obf6:cToolTip:="F6 - Forma de Pagamento"
      obf6:aClrGradOver = { || aClrButtons2 }
      obf6:aClrGradBack = aClrButtons2
      obf6:bClrGradSubOver = { || aClrButtons2 }
 

 

Link to comment
Share on other sites

Erro BASE/1005  Class: 'NIL' has no property: BSTART quando que isso ocorre? é quando você clicka dentro da TXBROWSE()? como você definiu a Variável oBrw? O que você quer STARTAR? Iniciar? Tá super estranho e nos DIALOGOS, fora os NOMES das DIALOGS, não vi nada de "anormal", o phoda é que não entendo de PELLESC. Eu fiquei no muro. So sorry. Nem abrir os dialogos eu consigo.

Abs.

Regards, saludos.

Link to comment
Share on other sites

8 horas atrás, kapiaba disse:

Erro BASE/1005  Class: 'NIL' has no property: BSTART quando que isso ocorre? é quando você clicka dentro da TXBROWSE()? como você definiu a Variável oBrw? O que você quer STARTAR? Iniciar? Tá super estranho e nos DIALOGOS, fora os NOMES das DIALOGS, não vi nada de "anormal", o phoda é que não entendo de PELLESC. Eu fiquei no muro. So sorry. Nem abrir os dialogos eu consigo.

Abs.

Regards, saludos.

Como falei, tudo funciona perfeito, ate se passar 2h a 3h em algumas maquinas. Se fosse algo que não funcionava, como e uma tela de vendas e o unico lugar que geralmente passa-se horas usando a tela, achei que poderia ser algo tipo as maquinas antigonas que davam erro de divisão por zero. 

Mas vou tentar o mais basico versão fw mais recente e ver no que da.

Link to comment
Share on other sites

Eu nunca trabalhei com resources e faz um bom tempo que não trabalho com fivewin, mas esse problema tem cara de ser alguma perda de conexão da rede, mesmo que seja momentânea. 

Experimente colocar o sistema localmente, se isso for possível, e veja se o erro ocorre. Mas é apenas um chute, se esse problema estivesse comigo eu iria por esse lado.

Link to comment
Share on other sites

3 horas atrás, emotta disse:

Eu nunca trabalhei com resources e faz um bom tempo que não trabalho com fivewin, mas esse problema tem cara de ser alguma perda de conexão da rede, mesmo que seja momentânea. 

Experimente colocar o sistema localmente, se isso for possível, e veja se o erro ocorre. Mas é apenas um chute, se esse problema estivesse comigo eu iria por esse lado.

Em maquinas locais tambem acontece, mas aleatoriamente, em algumas nunca da erro algum a do mysql que perde rede , acontece comigo em maquinas com windows 7 quando fica aberta no xbrowse, sempre cai. e mostra erro.

Link to comment
Share on other sites

2 horas atrás, giovanyvecchi disse:

No Bat para compilar o programa gere o res pelo pellesc.

C:\PELLESC\BIN\PORC.EXE -r -iC:\PELLESC\INCLUDE\WIN -iC:\PELLESC\INCLUDE SeuRc.rc

Eu uso o arquivo.RES dentro do xDev então ele gera o arquivo.bat e nele, o bat usa o BCC32 e o harbour

link do bat https://1drv.ms/u/s!As_iw5bOyRLkkJkrmu-BQf8_xLUcUA?e=u89rcp

 

Link to comment
Share on other sites

1 hora atrás, sunset disse:

Eu uso o arquivo.RES dentro do xDev então ele gera o arquivo.bat e nele, o bat usa o BCC32 e o harbour

link do bat https://1drv.ms/u/s!As_iw5bOyRLkkJkrmu-BQf8_xLUcUA?e=u89rcp

 

Se você contruir um arquivo .rc que é texto e não é compilado para .RES no PellesC, você tem que gerar o .RES por ele mesmo porque as definições das variaveis são diferentes do BCC que usa o BRC32 para gerar o .RES do arquivo .RC.

Ou você usa o PellesC e edita o arquivo .RES diretamente e ja compilado, ou edita em .RC e na compilação usa o comando que citei acima.

A vantagem de usar .RC é que voce terá controle de versão caso use Github. Eu faço desta maneira.

O padrão de definições das variaveis do PellesC são as mesmas da Microsoft Visual C (MSVC) para quem usa Visual Studio para gerar o programa como eu. Neste caso você pode contruir os arquivos .RC no pellesC que o CVTRES.EXE é chamado automaticament pelo CL.EXE gerando os arquivos .RES compativeis ao MSVC para geração do seu executavel.

Os arquivos .RES já compilados pelo Workshop ou outro editor de recursos do padrã Borland não são incorporados no executavel gerado pelo MSVC. O mesmo causa um erro no Link. 

Baixe um demonstrativo que postei no forum internacional que no programinha que fiz tem um arquivo .RC feito no PellesC e compilado com MSVC.

https://github.com/FiveTechSoft/FWH_tools/blob/master/giovany_tsttheme.zip

Link to comment
Share on other sites

6 minutos atrás, giovanyvecchi disse:

Se você contruir um arquivo .rc que é texto e não é compilado para .RES no PellesC, você tem que gerar o .RES por ele mesmo porque as definições das variaveis são diferentes do BCC que usa o BRC32 para gerar o .RES do arquivo .RC.

Ou você usa o PellesC e edita o arquivo .RES diretamente e ja compilado, ou edita em .RC e na compilação usa o comando que citei acima.

A vantagem de usar .RC é que voce terá controle de versão caso use Github. Eu faço desta maneira.

O padrão de definições das variaveis do PellesC são as mesmas da Microsoft Visual C (MSVC) para quem usa Visual Studio para gerar o programa como eu. Neste caso você pode contruir os arquivos .RC no pellesC que o CVTRES.EXE é chamado automaticament pelo CL.EXE gerando os arquivos .RES compativeis ao MSVC para geração do seu executavel.

Os arquivos .RES já compilados pelo Workshop ou outro editor de recursos do padrã Borland não são incorporados no executavel gerado pelo MSVC. O mesmo causa um erro no Link. 

Baixe um demonstrativo que postei no forum internacional que no programinha que fiz tem um arquivo .RC feito no PellesC e compilado com MSVC.

https://github.com/FiveTechSoft/FWH_tools/blob/master/giovany_tsttheme.zip

Entendi, mas isso causaria o erro intermitente numa maquina ok e em outra com problema?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...