Español
Foro

Tab Taste en Dialogfenster

 

GDL
Hi Profaner,

como kann Yo anstellen, el una Multiedit oder Richedit auch en una Dialogfenster así reagiert como en el Ventana principal ?D.h. beim Drücken el Tab Taste se eingerückt y ser no el Multiedit el Focus verlieren.

Vielen Dank y verbleibe con freundlichen Grüßen
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
24.02.2005  
 




Michael
Dell
¡Hola Georg,

interessante Cuestión, tener algo rumgeschraubt:
KompilierenMarcaSeparación
Declare dlg1&,med1&
WindowStyle 26538
Window 0,0-640,480
dlg1& = Control("Static","Test- Fenster",$D0C001A6,20,20,400,260,%Hwnd,0,%HINSTANCE,$0108)  Static - QuasiDialog
med1& = control(  "Edit",             "",$50B000C4,10,10,380,200,dlg1&,0,%HINSTANCE,$0200)  Edit   - Multiline

WhileNot Or(Equ(%Key,2),Equ(%MenuItem,-2))

    WaitInput

EndWhile

Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
25.02.2005  
 




GDL
¡Hola Michael,

primero Gracias para el código.Er va ya,aber desafortunadamente Yo vergessen a escribir,dass en el Dialogfenster auch Buttons son,el ya reagieren necesario.Bitte no böse ser.

Probiere ahora todavía el $Zahl con verschiedenen Pagar en deinem Code de.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.02.2005  
 




Michael
Dell
Sorry, el war kein muy gutes Ejemplo.

Hier una besseres (Hoff!) :
KompilierenMarcaSeparación
Declare dlg1&,stc1&,med1&,bt1&,bt2&,bt3&
WindowStyle 26538
Window 0,0-640,480
dlg1& = Create("Dialog",%HWnd,"Test- Fenster",20,20,640,480)  Quasi Dialog Fenster
Zuerst die Buttons und alle anderen Controls erstellen
bt1& = Create("Button",dlg1&,"Button 1",480, 60,120,22)
bt2& = Create("Button",dlg1&,"Button 2",480,100,120,22)
bt3& = Create("Button",dlg1&,"Button 3",480,140,120,22)
jetzt das Static- Control als Unterlage fürs MultiEdit (und nur für dieses)
es Trennt sozusagen das Edit vom Dialog und dessen Eigenschaften!
stc1& = Control("Static","",$D0000120,40,60,400,420,dlg1&,0,%HINSTANCE,$040008)  Static - Edit Unterlage
med1& = control(  "Edit","",$50B000C4,0,0,400,420,stc1&,0,%HINSTANCE,$0200)      Edit   - Multiline
SetActiveWindow(dlg1&)

WhileNot Or(Equ(%Key,2),Equ(%MenuItem,-2))

    WaitInput

EndWhile

End

Salu

Michael
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
25.02.2005  
 




GDL
¡Hola Michael,

lo klappt einwandfrei.Gracias.

Kann uno dies generell así hacer,el uno con un Static como Unterlage una neuen Objeto neue Stile(unabhängig vom Ventana oder Diálogo)zuweisen kann ?

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.02.2005  
 




Michael
Dell
¡Hola Georg,

Yo denke en el allermeisten Fällen ya. Statics son ligeramente a Sonderfälle anzupassen. Benutze ellos auch gern gern como Base- Unterlage para Objetos en Tab-Controls also überall wo viele Controls verwaltet voluntad. El besten Styles esta dejar se rápidamente y simplemente con ControlFellow (en PrFellow) herausfinden.

Saludo

Michael
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
25.02.2005  
 




GDL
¡Hola Michael,

puh,bekam ya una Schrecken.
Baute mein ursprüngliches Programa en,sólo el Guardar y Run Características gingen no mehr.

Kam entonces detrás de él,el Windowseigene Dialoge (Guardar,Messagebox usw.),si ellos en vom Static mentira,detrás de él verborgen bleiben.

Habs entonces así gelöst.
KompilierenMarcaSeparación
textfeld&=das Richedit
riche&=Static
subfenster&=Dialogfenster
SelectAll textfeld&
CopyToClip(textfeld&)
destroywindow(riche&)
speichern                  hier Speicherdialog
erzeugen
riche& = Control("Static","",$D0000120,0,60,800,600,subfenster&,0,%HINSTANCE,$040008)  Static - Edit Unterlage
CreateRTFControl riche&,0,60,800,600
Let textfeld&=GetIntResult()
rtf&=@CREATE("FONT","COURIER",16,12,1,0,0)
setfont textfeld&,rtf&
PasteAsText(textfeld&)
setfocus(textfeld&)

Posesiones otra vez einiges dazugelernt.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.02.2005  
 




Michael
Dell
¡Hola,

el schwierigkeit beim Platzieren el Controls ensteht por el Staticstil lo es se hier no en una Child pero en una Popup. Das bedeutet: (x,y = 0,0) heißt linker oberer Bildschirmrand, no linke obere Ecke des übergeordneten Fensters.

Hab todos überarbeitet, así el lo con un einzigen Befehl va.

cMEDwStc(ControlNummer&,WindowHndl&,x&,y&,cx&,cy&,zusatzStil&).

Mit SetParent se (x,y) korrekt gesetzt (Dank IF):
KompilierenMarcaSeparación
**** Hiermit können bis zu 40 (0-39) MultiEdits auf Statics erzeugt und zerstört werden ****
DEF ASetParent(2) ! "USER32","SetParent"
Declare MED1&[40,2]  MED1&[CtrlNr&,0] = StaticHandle / MED1&[CtrlNr&,1] = MultiEditHandle
Clear MED1&[]

Proc cMEDwStc  erstsellt ein Multiline- Edit auf einem Popup- Static (Unabhängig gegenüber übergeordneten Fenster!)

    Parameters CtrlNr&,dHndl&,x&,y&,cx&,cy&,zStil&
    Declare erg$
    MED1&[CtrlNr&,0] = Control("Static","",Or($D0000120,zStil&),x&,y&,cx&,cy&,dHndl&,Add($a8000,CtrlNr&),0,$040008)  StaticUnterlage
    ASetParent(MED1&[CtrlNr&,0],dHndl&)

    IfNot (zStil& = 6)

        MED1&[CtrlNr&,1] = Control("Edit","",$50B000C4,0,0,cx&,cy&,MED1&[CtrlNr&,0],Add($a8000,CtrlNr&),0,$000200)  EditMultiline

    EndIf

    Case Gt(MED1&[CtrlNr&,0],0) Or Gt(MED1&[CtrlNr&,1],0): Return -1
    Return 0

EndProc

Proc KillMEDwStc  Killt alle mit cMEDwStc erstellten Controls

    Parameters CtrlMaxNr&

    WhileLoop 0,CtrlMaxNr&,1

        DestroyWindow(MED1&[&Loop,0])

    EndWhile

EndProc

**********************************************************************************************
**** Programm Start ****
Declare dlg1&,bt1&,bt2&,bt3&
WindowStyle 26538
Window 0,0-640,480
dlg1& = Create("Dialog",%HWnd,"Test- Fenster",20,20,640,480)  Quasi Dialog Fenster
Zuerst die Buttons und alle anderen Controls erstellen
bt1& = Create("Button",dlg1&,"Button 1",480, 60,120,22)
bt2& = Create("Button",dlg1&,"Button 2",480,100,120,22)
bt3& = Create("Button",dlg1&,"Button 3",480,140,120,22)
jetzt das Static- Control als Unterlage fürs MultiEdit (und nur für dieses)
es Trennt sozusagen das Edit vom Dialog und dessen Eigenschaften!
cMEDwStc(0,dlg1&, 20, 20,400,420,0)
cMEDwStc(1,dlg1&,460,180,162,160,$06) letzter Parameter auf $06 zum ausrichten des Controls
SetActiveWindow(dlg1&)

WhileNot Or(Equ(%Key,2),Equ(%MenuItem,-2))

    WaitInput

EndWhile

KillMEDwStc(1)
f='./../../funktionsreferenzen/XProfan/end/'>End

Salu

Michael...
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
26.02.2005  
 



Und por qué nimmst no simplemente nen
KompilierenMarcaSeparación
DEF ASetParent(2) ! "USER32","SetParent","%%","%"
>

?

Salve, IF
 
26.02.2005  
 




Michael
Dell
Hola si, el kannte Todavía no

Gracias

Michael...
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
26.02.2005  
 



Achso lol - Yo tener gegrübelt si el nich Nachteile mitsich bringt - aba así ists sí jut.

Salve, IF
 
26.02.2005  
 




CB
[quote:a59489485d=Georg Dankesreiter]Kam entonces detrás de él,el Windowseigene Dialoge (Guardar,Messagebox usw.),si ellos en vom Static mentira,detrás de él verborgen bleiben.
[/quote:a59489485d]
¡Hola Georg,
tal vez hilft Usted auch una erweiterter Stil para Messageboxen: (Auszug de el Profano-Ayuda)

Werte para FENSTERART:
0 - normales Ventana (~MB_APPLMODAL)
4096 - großes, no verschiebbares Fehler-Ventana (~MB_SYSTEMMODAL)
8192- como 0, sin embargo para unsichtbare Ventana (~MB_TASKMODAL)
16384- fügt una Ayuda-Button hinzu (~MB_HELP)
65536- el MessageBox se en el Vordergrund gesetzt (~MB_SETFOREGROUND)
262144- el MessageBox se en el Vordergrund gesetzt y restos hay (~MB_TOPMOST)
524288- Texto rechtsbündig ausrichten (~MB_RIGHT)

Saludo, Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
26.02.2005  
 




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

9.883 Views

Untitledvor 0 min.
rafl19.08.2024
Thomas Zielinski28.06.2023
Paul Glatz22.06.2023
E.T.12.06.2023
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