Español
Foro

Merkwürdiges Comportamiento beim Einsatz uno Tab Controls

 

Dieter
Zornow
Yo habe en mi Programa Problemas una con Crear("Mapa de bits" .... erstellte Grafik je después de Tab anzuzeigen oder a verstecken, Posesiones entonces veces para Testen una Minimalbeispiel gemacht y el verhält se total anders como en mi Original. Im Original bekomme Yo no versteckt. Hier se lo primero no adecuado, obwohl lo el debería. Aber todavía clic en el Reiter erscheint lo entonces doch. Posesiones entonces el Abfrage getestet con TabChanged() getfocus() y Clicked(). Dabei es ni Merkwürdigkeit aufgetaucht. Das Tabcontrol erhält scheinbar niemals el Fokus, porque sonst debería en el Ventana principal mi Abfrage erscheinen. Puedo stundenlang clic, el Tabcontrol ha no Fokus sólo si yo en una Reiter zweimal hintereineinander klicke ha lo de como a el Fokus.Clicked() y Tabchanged() reagieren aber auch sin Fokus In diesem Zusammenhang scheint XProfan je después de Laune a reagieren, porque el Ausgangsbasis war, Yo kann el Mapa de bits no verstecken. Hier veces una Testcode. Yo hoffe en el Schnelle son no Fehler drin.
KompilierenMarcaSeparación
Def Show(1) ShowWindow(@&(1), 1)
Def Hide(1) ShowWindow(@&(1), 0)
var ende% = 0
cls
dialog()

Proc SetActiveTab

    Parameters Tab&,Index&
    SendMessage(Tab&,$1330,Index&, 0)

EndProc

PROC DIALOG

    var DLG& = CREATE("DIALOG",%Hwnd,"Neues Fenster",(%maxx/2 - 534/2),(%maxy/2 - 500/2),534,500)
    Var tc& = CREATE("TABCTRL",DLG&,"Tab 1",0003,0003,0520,0412)
    InsertTab(tc&,1,"Tab 2")
    InsertTab(tc&,2,"Tab 3")
    InsertTab(tc&,3,"Tab 4")
    var hpic& = Create("hSizedPic",-1,$WinPath+"\Angler.bmp",100,100,1)
    var bmp& = Create("BITMAP",dlg&,hpic&,10,35)
    var but& = Create("Button",dlg&,"Verstecke",10,250,100,25)
    setActivetab(tc&,0)
    show(bmp&)

    whilenot ende%

        waitinput

        If %key = 2

            ende% = 1

        elseif TabChanged(tc&)

        elseif getfocus(tc&)

        elseif clicked(tc&)

            case getfocus(tc&):Print "Focus"
            case getactivetab(tc&) = 0:show(bmp&)
            case getactivetab(tc&) = 1:hide(bmp&)
            case getactivetab(tc&) = 2:hide(bmp&)
            case getactivetab(tc&) = 3:show(bmp&)

        elseif Clicked(but&)

            Hide(bmp&)

        endif

    endwhile

    deleteobject hpic&
    end

ENDPROC


Saludo

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
15.08.2008  
 




Jörg
Sellmeyer
Also, si el De mapa de bits en tc& plazierst, erscheint ellos auch igual y el Buttonabfrage darf natürlich no hinter GetFocus(tc&) tener lugar. Wenn uno hinter el Buttonabfrage otra vez el Focus en tc& setzt, funktioniert lo auch.
KompilierenMarcaSeparación
 $H commctrl.ph
Def Show(1) ShowWindow(@&(1), 1)
Def Hide(1) ShowWindow(@&(1), 0)
var ende% = 0
cls
dialog()

Proc SetActiveTab

    Parameters Tab&,Index&
    SendMessage(Tab&,$1330,Index&, 0)

EndProc

PROC DIALOG

    var DLG& = CREATE("DIALOG",%Hwnd,"Neues Fenster",(%maxx/2 - 534/2),(%maxy/2 - 500/2),534,500)
    Var tc& = CREATE("TABCTRL",DLG&,"Tab 1",0003,0003,0520,0412)
    InsertTab(tc&,1,"Tab 2")
    InsertTab(tc&,2,"Tab 3")
    InsertTab(tc&,3,"Tab 4")
    var hpic& = Create("hSizedPic",-1,$WinPath+"\Angler.bmp",100,100,1)
    var bmp& = Create("BITMAP",tc&,hpic&,10,35)
    var but& = Create("Button",dlg&,"Verstecke",10,250,100,25)
    setActivetab(tc&,0)
    show(bmp&)

    whilenot ende%

        waitinput

        If %key = 2

            ende% = 1

        elseif TabChanged(tc&)

        elseif TabChanged(tc&)

        elseif clicked(tc&)

            case getfocus(tc&):Print "Focus"
            case getactivetab(tc&) = 0:show(bmp&)
            case getactivetab(tc&) = 1:hide(bmp&)
            case getactivetab(tc&) = 2:hide(bmp&)
            case getactivetab(tc&) = 3:show(bmp&)

        elseif Clicked(but&)

            Hide(bmp&)
            SetFocus(tc&)

        endif

    endwhile

    deleteobject hpic&
    end

../funzione-riferimenti/XProfan/ENDPROC/'>ENDPROC


Yo sería lo allerdings más así lösen:
KompilierenMarcaSeparación
 $H commctrl.ph
Def Show(1) ShowWindow(@&(1), 1)
Def Hide(1) ShowWindow(@&(1), 0)
var ende% = 0
cls
dialog()

Proc SetActiveTab

    Parámetros Tab&,Index&
    SendMessage(Tab&,$1330,Index&, 0)

ENDPROC

PROC DIALOG

    var DLG& = CREATE("DIÁLOGO",%Hwnd,"Neues Fenster",(%maxx/2 - 534/2),(%maxy/2 - 500/2),534,500)
    Var tc& = CREATE("TABCTRL",DLG&,"Tab 1",0003,0003,0520,0412)
    InsertTab(tc&,1,"Tab 2")
    InsertTab(tc&,2,"Tab 3")
    InsertTab(tc&,3,"Tab 4")
    var hpic& = Crear("hSizedPic",-1,$WinPath+"\Angler.bmp",100,100,1)
    var bmp& = Crear("BITMAP",tc&,hpic&,10,35)
    var but& = Crear("Button",dlg&,"Verstecke",10,250,100,25)
    setActivetab(tc&,0)
    show(bmp&)

    whilenot ende%

        waitinput
        Case Clicked(tc&):ShowWindow(bmp&,(GetActivetab(tc&) = 0) Or (GetActivetab(tc&) = 3))

        If %key = 2

            ende% = 1

        elseif TabChanged(tc&)

            Hier kann uno todavía otro Sachen hacer

        elseif Clicked(but&)

            Hide(bmp&)
            SetFocus(tc&)

        endif

    endwhile

    deleteobject hpic&
    end

ENDPROC

 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.08.2008  
 




Dieter
Zornow
@Jörg,

Gracias, en mi Originalprogramm frage Yo auch con Tabchanged() de. Das war sólo una Test con el Fokus. Seltsam es ya, dass el Tabcontrol sólo una Haga doble clic en el Fokus erhält. Zum zweiten debería el Bild auch en dlg& inmediatamente erscheinen, porque Controls debería meiner Meinung después de no el Tabcontrol. Wenn uno en mi Ejemplo con Tabchanged() abfragt erscheint lo en efecto aber sólo después de el Clic en el Tabs. Es eigentlich alles muy seltsam y yo kann lo No erklären. Yo voluntad sólo siempre wissen, por qué lo así verhält.
Bin aber siempre todavía al suchen por qué se el Bild en mi Originalprogramm egal wo Yo hinlege no verstecken lässt. Yo voluntad wohl alles ändern y cada Tab en una propio Control legen, el Yo entonces gesamt verstecke y anzeige, porque Yo en cada Tab, en 6 Tabs, ca 17 Controls y Profano es a langsam beim Erstellen el nichtangezeigten igual a verstecken, así dass alles flackert beim Aufbau.

Saludo

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.08.2008  
 



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

827 Views

Untitledvor 0 min.
Jörg Sellmeyer23.06.2020
Torben Nissen04.05.2020
Peter Max Müller16.04.2015
thb25.04.2012

Themeninformationen

Dieses Thema ha 2 subscriber:

Dieter Zornow (2x)
Jörg Sellmeyer (1x)


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