Español
Bugs y vermeintliche

Fehlermeldung WHILE, WHILELOOP oder WHILENOT fehlt! - 2

 
- Página 1 -



Detlef
Jagolski
¡Hola!

habe folgendes Problema, Yo Starte encima el Button1 una Diálogo y Beenden el Diálogo con los Button2.

Danach erhalte Yo el Fehlermeldung WHILE, WHILELOOP oder WHILENOT fehlt!
KompilierenMarcaSeparación
 $P+
Set("ErrorLevel",0)
 $H WINDOWS.PH
 $H MESSAGES.PH
 $H STRUCTS.PH
 $H SHELLAPI.PH
 $H COMMCTRL.PH
 $I LOHNGRUPPEN4.INC

Proc OnApplicationExit

    DeleteObject hToolBmp&

EndProc

Proc OnApplicationInit

EndProc

OnApplicationInit
Def CalcLeft(1) (%MaxX - %(1)) / 2
Def CalcTop(1) (%MaxY - %(1)) / 2
Declare appexit%
Declare Button1&
Declare LG_DesignForm&
Declare LG_PageControl1_Sheet1&, LG_PageControl1_Sheet2&, LG_PageControl1_Sheet3&, LG_PageControl1_Sheet4&, LG_PageControl1_Sheet5&, LG_PageControl1_Sheet6&
Declare LG_PageControl1&
var TextFont1&        = Create("Font","MS Sans Serif",13,0,0,0,0)
var TooltipFont1&      = Create("FONT","MS Sans Serif",10,0,0,0,0)
Class TabControl = Handle&,            \
TabControl@,        \
GetHandel@,         \
InsertTab@,         \
CreateTabSheet@,    \
SetActiveSheet@,    \
GetActiveTab@,      \
SetActiveTab@,      \
TabChanged@,        \
TBFont@,            \
SetStyle@,          \
GetStyle@

Proc TabControl.TabControl

    Parameters ParentHandle&, x%, y%, dx%, dy%, hImagelist&, TooltipText$
    .Handle& = Create("TabCtrl", ParentHandle&, hImagelist&, x%, y%, dx%, dy%)
    var Tooltip& = Create("Tooltip",ParentHandle&,.Handle&,TooltipText$)
    SetFont Tooltip&,TooltipFont1&
    Return .Handle&

EndProc

Proc TabControl.GetHandel

    Return .Handle&

EndProc

Proc TabControl.InsertTab

    Parameters ColumnTab&, Reiter$,Icon&
    var Tab& = InsertTab(.Handle&,ColumnTab&,Reiter$,Icon&)
    Return Tab&

EndProc

Proc TabControl.CreateTabSheet

    Parameters x%, y%, dx%, dy%, Id&, Set%
    Declare TabSheet&
    TabSheet& = Control("DIALOG","",$54000000,x%,y%,dx%,dy%,.Handle&,Id&,%hinstance)
    ShowWindow(TabSheet&,Set%)
    EnableWindow TabSheet&,Set%
    Return TabSheet&

EndProc

Proc TabControl.SetActiveSheet

    Parameters TabSheets&, Set%
    EnableWindow TabSheets&,Set%
    ShowWindow(TabSheets&,Set%)
    SetFocus(.Handle&)

EndProc

Proc TabControl.GetActiveTab

    Declare ActiveTab&
    ActiveTab& = GetActiveTab(.Handle&)
    Return ActiveTab&

EndProc

Proc TabControl.SetActiveTab

    Parameters Set%
    SendMessage(.Handle&,~TCM_SETCURFOCUS,Set%,0)

EndProc

Proc TabControl.TabChanged

    Declare TabChanged&
    TabChanged& = TabChanged(.Handle&)
    Return TabChanged&

EndProc

Proc TabControl.TBFont

    Parameters Font&
    SendMessage(.Handle&,~WM_SETFONT,Font&,0)

EndProc

Proc TabControl.SetStyle

    Parameters SetStyle&
    Declare Style&
    Style& = ~SetWindowLong(.Handle&,~GWL_STYLE,Or(~GetWindowLong(.Handle&,~GWL_STYLE),SetStyle&))
    Return Style&

EndProc

Proc TabControl.GetStyle

    Declare Style&
    Style& = ~GetWindowLong(.Handle&,~GWL_STYLE)
    Return Style&

EndProc

Set("TrueColor",1)
WindowStyle $003F
WindowTitle "DesignForm"
Window %maxX + 5,114 - 498,415
Cls ~GetSysColor(15)
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
'SetFormIcon "",0
var hToolBmp& = Create("hPic", 0, "TOOLBAR")
var hImageList1& = Create("ImageList", 16, 16, hToolBmp&, rgb(192, 192, 192))
Button1&=Create("Button",%hwnd,"Button1",116,130,75,25)
SetWindowPos %hwnd = 207,114 - 498,415;0

WhileNot appexit%

    WaitInput

    If %key = 2

        appexit%=1

    ElseIf Clicked(Button1&)

        LG_DesignForm

    ElseIf %key = 4

        ' Fenstergröße

    ElseIf %key = 5

        ' Hilfe

    EndIf

4 href='./../../function-references/XProfan/endwhile/'>EndWhile

OnApplicationExit

y el LOHNGRUPPEN4.INC
KompilierenMarcaSeparación
Proc LG_DesignForm

    Declarar LG_DesignForm&
    Declarar dlgexit%
    Declarar Button1&
    Conjunto("TrueColor",1)
    LG_DesignForm&=Crear("Dialog",%hwnd,"Arbeitskostenstammdaten",%maxX + 5,114,732,547)
    UseFont "MS Sans Serif",13,0,0,0,0
    SetDialogFont 1
    var LG_TBC1# = New (TabControl,LG_DesignForm&,0,110,722,362,hImageList1&,"Arbeitskostenstammdaten")
    LG_PageControl1& = LG_TBC1#.GetHandel()
    LG_TBC1#.TBFont(TextFont1&)
    LG_PageControl1_Sheet1& = LG_TBC1#.CreateTabSheet(4,25,714,333,2000,1)
    LG_TBC1#.InsertTab(1,"Grunddaten",9)
    LG_PageControl1_Sheet2& = LG_TBC1#.CreateTabSheet(4,25,714,333,2001,0)
    LG_TBC1#.InsertTab(2,"Lohnfortzahlungskosten",9)
    LG_PageControl1_Sheet3& = LG_TBC1#.CreateTabSheet(4,25,714,333,2002,0)
    LG_TBC1#.InsertTab(3,"Basiskosten",9)
    LG_PageControl1_Sheet4& = LG_TBC1#.CreateTabSheet(4,25,714,333,2003,0)
    LG_TBC1#.InsertTab(4,"Sozialversicherungskosten",9)
    LG_PageControl1_Sheet5& = LG_TBC1#.CreateTabSheet(4,25,714,333,2004,0)
    LG_TBC1#.InsertTab(5,"Ergebnis",9)
    LG_PageControl1_Sheet6& = LG_TBC1#.CreateTabSheet(4,25,714,333,2005,0)
    LG_TBC1#.InsertTab(6,"Kalender",9)
    Button1&=Crear("Button",LG_DesignForm&,"Button2",8,8,75,25)
    SetWindowPos LG_DesignForm& = CalcLeft(732),CalcTop(547) - 732,547;0

    Sinestar encargado dlgexit%

        WaitInput

        If %key = 2

            dlgexit%=1

        ElseIf Clicked(LG_PageControl1&)

            dlgexit%=1

        ElseIf Clicked(Button1&)

            dlgexit%=1

        ElseIf %key = 5

            ' Ayuda

        EndIf

    EndWhile

    DestroyWindow(LG_DesignForm&)
    Disponer LG_TBC1#

ENDPROC


Yo finde el Fehler no, ha uno de euch una Concepto?

Saludo

Detlef
 
XProfan X2
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
07.12.2011  
 



« Dieser Contribución wurde como Solución gekennzeichnet. »


RGH
Im nächsten Bugfix es Fijo!

Un Neuerung beim Prozeduraufruf, el una Fehler bringt, si uno una Procedimiento en uno Whlieschleife a final intenta, Tuve probablemente el Konstruktor con NEW() vergessen. SORRY!

Saludo
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.01.2012  
 




Nico
Madysa
Yo habe el Ejemplo veces beträchtlich minimiert.
KompilierenMarcaSeparación
Class objekt = objekt@

Proc objekt.objekt

    print "Test"

EndProc

cls
var nocrash&=Create("Button",%hwnd,"No Crash!",100,5,100,25)
var crash&=Create("Button",%hwnd,"Crash!",100,45,100,25)
declare b#

While 1

    WaitInput

    If Clicked(nocrash&)

        dim b#,objekt
        b#.objekt()
        Dispose b#

    ElseIf Clicked(crash&)

        b# = New(objekt)
        Dispose b#

    EndIf

EndWhile

end

Der Fehler hängt irgendwie con New() zusammen.
Klickt uno en "Crash!" kommt lo para Fehler. Klickt uno zuerst en "No Crash!" y luego en "Crash!", así passiert nichts.

Más kann Yo auch no sagen.
 
07.12.2011  
 




Detlef
Jagolski
¡Hola Nico,

Gracias para el Referencia, el es woll una Bug en XProfan.

Tal vez kann Roland todavía qué dazu sagen?

Saludo

Detlef
 
XProfan X2
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
08.12.2011  
 




Nico
Madysa
Gibt's hierzu irgendwelche Noticiasi?
 
08.01.2012  
 




RGH
Im nächsten Bugfix es Fijo!

Un Neuerung beim Prozeduraufruf, el una Fehler bringt, si uno una Procedimiento en uno Whlieschleife a final intenta, Tuve probablemente el Konstruktor con NEW() vergessen. SORRY!

Saludo
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
08.01.2012  
 




Nico
Madysa
Ah, also es ya geklärt. Gracias, Roland.
 
08.01.2012  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

7.219 Views

Untitledvor 0 min.
RudiB.16.02.2022
iF21.12.2020
p.specht09.01.2020
W.L.13.07.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie