Français
Forum

scrollarea.inc Handhabung

 
- page 1 -



Manfred
Barei
allô iF,

j'ai avec deiner scrollareainc un paire Probleme, könntest Du la fois sur den Code regarder et mir dire quoi je faux fais.
cela Scrollen funktioniert, cependant sommes qui Edits et mon Tabelle pour dem hochscrollen et anschliessendem runterscollen pas plus sichtbar, qui Edits volonté seulement wieder sichtbar si homme par-dessus fährt. qui Tabelle mais wir überhaubt pas plus sichtbar.
qui la ligne 107 doit je auskommentieren, là sonst une Fehlermeldung venez.

Pour deine Aider déjà einmal im vorraus Dankeeeeeeee............!!!!

Salut
Manfred

4 kB
Hochgeladen:15.08.2010
Downloadcounter541
Download
 
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  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »

Tricolore plan getestet et funzt mais GetWindowRect ist arrêt une API et si Du sans xpse arbeitest musst Du cet arrêt définir per Def ou bien En-tête-File ou bien ImportDLL ... ou bien per external appel:
KompilierenMarqueSéparation
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
- mir ist cet Aufrufform seulement trop paralysé ou bien "zu blöd" chez Funktionen qui eh im System permanent bekannt sommes.
 
16.10.2010  
 



allô Manfred,

j'écris chez qui ScrollArea.Inc cela cet vieilli ist et so ists aussi - cela allez "heut" besser et einfacher et je schaue mir Deinen Code grad à.
 
15.08.2010  
 



avec possible wenig Changements am Code wäre es vlt. quelque chose comme:
KompilierenMarqueSéparation
 {$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
- je serait mais plutôt encore qui SubClassProc nativieren et Début de peinture sur einem Bitmap zeichnen avec cela es ne...aucune Neuzeichenproblem dabei gibt.

1.201 kB
Hochgeladen:15.08.2010
Downloadcounter151
Download
 
15.08.2010  
 



allô Manfred,

konntest Du avec cette variante quelque chose anfangen?

Dank qui Canvassasse (ou bien so) gibts eh bien aussi neue Opportunités.
 
24.09.2010  
 




Manfred
Barei
allô iF,

malheureusement non, il me faut cela Scrollarea sur dem Tabcontroll.
Relatif à la Canvassasse werde je la fois essayer.

Salut
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  
 



exposition la fois, so fonctionne cela richtig super - maintenant aussi avec dem Tabellenbild et alles magnifique flicker et neuzeichenproblemfrei ^ ^ :


5 kB
Hochgeladen:24.09.2010
Downloadcounter420
Download
1.166 kB
Hochgeladen:24.09.2010
Downloadcounter290
Download
13 kB
Hochgeladen:24.09.2010
Downloadcounter144
Download
 
24.09.2010  
 




Manfred
Barei
allô iF,

j'ai den Programmcode pour mich einmal abgeändert comment je es brauche.
comment greife je maintenant mais sur chaque Tabs trop, c'est mir encore pas bien sûr et
j'ai dans dem proc Tabelle encore quelques Zeilen eingefügt qui den Tagesnamen eigentlich
um 90 grad gedreht ausgeben sollte siehe screenshot, quoi mais pas funktioniert (peut-être ist cela aussi quoi pour Roland).



Salut
Manfred

10 kB
Hochgeladen:26.09.2010
Downloadcounter235
Download
64 kB
Hochgeladen:26.09.2010
Downloadcounter161
Download
 
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. quelque chose comme...

(Arial hat sich rotieren laisser, MS Sans Serif ist wohl un Bitmapfont...)


9 kB
Hochgeladen:26.09.2010
Downloadcounter256
Download
11 kB
Hochgeladen:26.09.2010
Downloadcounter140
Download
 
26.09.2010  
 




Manfred
Barei
allô iF,

merci pour qui Antwort et cela avec dem anwählen des Tabcontroll habe je hin bekommen.

Salut
 
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
je stehe im Moment vorm Problem den Linksklick abzufragen. Nehme je "Getmessage" peux je pas plus scrollen. Beim "WaitInput" erfolgt seulement avec Droit qui Auswertung.
Gibt es une bessere Solution?

 
Gruß Thomas
Windows XP SP2, XProfan X2
30.09.2010  
 



Füg doch simple wm_lButtonDown comme UserMessage hinzu statt "nur" $10/ wm_close -
qui ScrollControl-Funktion cependant "benötigt" weder WaitInput encore GetMessage et funktioniert toujours et belastet cela XProfan-Programme genaugenommen garnicht.
 
30.09.2010  
 




Thomas
Freier
oui, merci, cela war's.
 
Gruß Thomas
Windows XP SP2, XProfan X2
30.09.2010  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

31.368 Views

Untitledvor 0 min.
Rainer Hoefs10.05.2023
Jörg Sellmeyer05.06.2020
Georg Teles30.05.2019
Manfred Barei16.08.2018
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie