Español
Foro

scrollarea.inc Handhabung

 
- Página 1 -



Manfred
Barei
Hola si,

Yo con deiner scrollareainc unos pocos Problemas, könntest Usted veces encima el código schauen y me sagen Yo falso mache.
Das Scrollen funktioniert, sin embargo son el Edits y mi Tabla después de el hochscrollen y anschliessendem runterscollen no mehr sichtbar, el Edits voluntad sólo otra vez sichtbar si mann darüber fährt. El Tabla aber wir überhaubt no mehr sichtbar.
El Línea 107 muß Yo auskommentieren, como sonst una Fehlermeldung kommt.

Für deine Ayuda ya una vez en el vorraus Dankeeeeeeee............!!!!

Saludo
Manfred

4 kB
Hochgeladen:15.08.2010
Ladeanzahl541
Descargar
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
15.08.2010  
 



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

Habs eben getestet y funzt aber GetWindowRect es sólo una API y si sin xpse arbeitest musst Usted esta sólo definieren por Def oder Encabezamiento-File oder ImportDLL ... oder por external aufrufen:
KompilierenMarcaSeparación
cls
var wnd&=%hWnd
declare rect#
dim rect#,16
external("user32","GetWindowRect",wnd&,rect#)
print "x,y,xx,yy",long(rect#,0),long(rect#,4),long(rect#,8),long(rect#,12)
waitInp
- me es esta Aufrufform sólo a lahm oder "zu blöd" en Características el eh en el Sistema permanent bekannt son.
 
16.10.2010  
 



¡Hola Manfred,

Yo escribir en ScrollArea.Inc el esta veraltet es y así ists auch - el va "heut" mejor y einfacher y yo schaue me Su código grad a.
 
15.08.2010  
 



Mit möglichst wenig Los cambios al Code wäre lo vlt. algo como:
KompilierenMarcaSeparación
 {$cleq}
// $H Commctrl.ph
SET("ERRORLEVEL",0)
SET("TRUECOLOR",1)
DECLARE L#, STATUSBAR&
DECLARE GRIDBOX1&
DECLARE TabControl&, TabPage1&, TabPage2&, LastTab&
DECLARE TEXT1&, TEXT2&, TEXT3&
DECLARE MoEDIT1&, MoEDIT2&, MoEDIT3&, MoEDIT4&, MoEDIT5&, MoZeit1&, MoZeit2&, MoZeit3&, MoZeit4&, MoZeit5&, MoGesZeit&
Dim L#, 12
Long L#,0 = 200, 220, -1

Proc SetActiveTab

    Parameters hTab&, TabIndex&
    @SendMessage(hTab&, ~TCM_SETCURFOCUS, TabIndex&, 0)

EndProc

Proc Tabelle

    StartPaint TabPage1&
    UsePen 0,1,@RGB(0,0,0)
    Rectangle 010,010 - 045,028' Tabellenzeile Überschrift
    Rectangle 044,010 - 470,028' Tabellenzeile Überschrift
    Rectangle 469,010 - 520,028' Tabellenzeile Überschrift
    Rectangle 519,010 - 570,028' Tabellenzeile Überschrift
    Rectangle 010,027 - 045,152' Tabellenzeile Montag
    Rectangle 044,027 - 470,152' Tabellenzeile Montag
    Rectangle 469,027 - 520,152' Tabellenzeile Montag
    Rectangle 519,027 - 570,152' Tabellenzeile Montag
    Rectangle 010,151 - 045,276' Tabellenzeile Dienstag
    Rectangle 044,151 - 470,276' Tabellenzeile Dienstag
    Rectangle 469,151 - 520,276' Tabellenzeile Dienstag
    Rectangle 519,151 - 570,276' Tabellenzeile Dienstag
    EndPaint

endproc

WINDOWSTYLE 63
WINDOWTITLE "Neues Fenster"
WINDOW (%maxx/2 - 880/2),(%maxy/2 - 560/2) - 880,560
~SetClassLong(%hwnd, ~GCL_STYLE, (~GetClassLong(%hwnd, ~GCL_STYLE)- ~CS_HREDRAW - ~CS_VREDRAW))//flickerfreies hWnd bei Skalieren
DECLARE ENDE%
CLS GETSYSCOLOR(15)
USEFONT "MS Sans Serif",13,0,0,0,0
SETDIALOGFONT 1
STATUSBAR& = @Create("StatusWindow",%HWND,"",3,L#)
var MYAREA&=scrollControl(%hWnd,-1,width(%hWnd),height(%hWnd))
setWindowPos myArea&=0,0 - width(%hWnd),height(%hWnd)-height(STATUSBAR&)
GRIDBOX1& = create("GridBox",MYAREA&,"Eintrag 1;0;60;Eintrag 2;0;60;Eintrag 3;0;60",3,0022,0074,0185,0363)
TabControl& = CREATE("TABCTRL",MYAREA&,"Stunden",0220,0070,0625,0370)
TabPage1& = CONTROL("DIALOG","", $40081003,2,25,WIDTH(TabControl&)-10, HEIGHT(TabControl&)-30,TabControl&,0,%HINSTANCE)
SHOWWINDOW(TabPage1&,0)
@INSERTTAB(TabControl&,2,"Weiteres")
TabPage2& = CONTROL("DIALOG","", $40081003,2,25,WIDTH(TabControl&)-10, HEIGHT(TabControl&)-30,TabControl&,0,%HINSTANCE)
SHOWWINDOW(TabPage2&,0)
LastTab& = TabPage1&
SHOWWINDOW(LastTab&,1)
Tabelle
TEXT1& = CREATE("TEXT",TabPage1&,"Tag:",     013,012,030,014)
TEXT2& = CREATE("TEXT",TabPage1&,"Arbeiten:",230,012,045,014)
TEXT3& = CREATE("TEXT",TabPage1&,"Zeit:",    480,012,025,014)
MoEDIT1& = CREATE("EDIT",TabPage1&,"",050,040,0415,0020)
MoEDIT2& = CREATE("EDIT",TabPage1&,"",050,059,0415,0020)
MoEDIT3& = CREATE("EDIT",TabPage1&,"",050,078,0415,0020)
MoEDIT4& = CREATE("EDIT",TabPage1&,"",050,097,0415,0020)
MoEDIT5& = CREATE("EDIT",TabPage1&,"",050,116,0415,0020)
MoZeit1& = CREATE("EDIT",TabPage1&,"",475,040,0040,0020)
MoZeit2& = CREATE("EDIT",TabPage1&,"",475,059,0040,0020)
MoZeit3& = CREATE("EDIT",TabPage1&,"",475,078,0040,0020)
MoZeit4& = CREATE("EDIT",TabPage1&,"",475,097,0040,0020)
MoZeit5& = CREATE("EDIT",TabPage1&,"",475,116,0040,0020)
MoGesZeit&=CREATE("EDIT",TabPage1&,"",525,116,0040,0020)
SETFOCUS(%HWND)
REPAINT
USERMESSAGES $0010
SubClass %hWnd,1

WHILENOT ENDE%

    WAITINPUT

    SELECT %UMESSAGE

        CASEOF $0010

        BREAK

    ENDSELECT

    If %KEY=2

        ENDE%= 1

    ELSEIF %KEY=4

        SETWINDOWPOS STATUSBAR& = 0,0 - 0,0;0

    ELSEIF CLICKED(GRIDBOX1&)'GRIDBOX

    ElseIf @TABCHANGED(TabControl&)

        SHOWWINDOW(LastTab&,0)

        If GETACTIVETAB(TabControl&) = 0

            LastTab& = TabPage1&
            SHOWWINDOW(LastTab&,1)
            Tabelle
            else GETACTIVETAB(TabControl&) = 1
            LastTab& = TabPage2&
            SHOWWINDOW(LastTab&,1)

        EndIf

    ENDIF

ENDWHILE

end

subClassProc

    select %sMessage

        caseof $5,$214// wm_size,wm_sizing

        SETWINDOWPOS STATUSBAR& = 0,0 - 0,0;0
        setWindowPos MYAREA&=0,0 - width(%hWnd),height(%hWnd)-height(STATUSBAR&)

    endSelect

endProc

nproc test//mind. 1 nProc um den nativen Sprachschatz zu aktivieren (Funtkion ScrollControl  https://xp
com/xpse/funktionsreferenz.html#scrollcontrol ) ENDPROC
- Yo sería aber más todavía el SubClassProc nativieren y StartPaint en una Mapa de bits dibujar así lo kein Neuzeichenproblem esta son.

1.201 kB
Hochgeladen:15.08.2010
Ladeanzahl151
Descargar
 
15.08.2010  
 



¡Hola Manfred,

konntest Usted con dieser Variante algo anfangen?

Dank el Canvassasse (más o menos) gibts nun auch neue Möglichkeiten.
 
24.09.2010  
 




Manfred
Barei
Hola si,

desafortunadamente nein, Yo brauche el Scrollarea en el Tabcontroll.
Relacionado con la Canvassasse voluntad Yo veces probieren.

Saludo
Manfred
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
24.09.2010  
 



Schau veces, así se ejecuta el correcto super - ahora con el Tabellenbild y alles herrlich flicker y neuzeichenproblemfrei ^ ^ :


5 kB
Hochgeladen:24.09.2010
Ladeanzahl420
Descargar
1.166 kB
Hochgeladen:24.09.2010
Ladeanzahl290
Descargar
13 kB
Hochgeladen:24.09.2010
Ladeanzahl144
Descargar
 
24.09.2010  
 




Manfred
Barei
Hola si,

Yo el Programmcode para mich una vez abgeändert Yo lo brauche.
Como greife Yo ahora aber en cada Tabs a, el me está todavía no klar y
Yo en el proc Tabla todavía algunos Zeilen eingefügt el el Tagesnamen eigentlich
en 90 grad gedreht ausgeben debería siehe screenshot, qué pero no funktioniert (tal vez es el auch qué para Roland).



Saludo
Manfred

10 kB
Hochgeladen:26.09.2010
Ladeanzahl235
Descargar
64 kB
Hochgeladen:26.09.2010
Ladeanzahl161
Descargar
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
26.09.2010  
 



Vlt. algo como...

(Arial ha se rotieren dejar, MS Sans Serif es wohl una Bitmapfont...)


9 kB
Hochgeladen:26.09.2010
Ladeanzahl256
Descargar
11 kB
Hochgeladen:26.09.2010
Ladeanzahl140
Descargar
 
26.09.2010  
 




Manfred
Barei
Hola si,

Gracias para el Antwort y el con el anwählen des Tabcontroll Yo hin bekommen.

Saludo
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
26.09.2010  
 




Thomas
Freier
Yo stehe en el Moment vorm Problema el Linksklick abzufragen. Nehme Yo "Getmessage" kann Yo no mehr scrollen. Beim "WaitInput" es sólo Rechtsklick el Auswertung.
Gibt lo una bessere Solución?

 
Gruß Thomas
Windows XP SP2, XProfan X2
30.09.2010  
 



Füg doch simplemente wm_lButtonDown como UserMessage hinzu en lugar de "nur" $10/ wm_close -
el ScrollControl-Función sin embargo "benötigt" weder WaitInput todavía GetMessage y funktioniert siempre y belastet el XProfan-Programa genaugenommen garnicht.
 
30.09.2010  
 




Thomas
Freier
Sí, danke, el war's.
 
Gruß Thomas
Windows XP SP2, XProfan X2
30.09.2010  
 




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

31.380 Views

Untitledvor 0 min.
Rainer Hoefs10.05.2023
Jörg Sellmeyer05.06.2020
Georg Teles30.05.2019
Manfred Barei16.08.2018
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