Deutsch
Forum

Gridbox in Choicebox

 
- Seite 1 -



Ralph
Theobald
Hallo ,

ich habe eine Gridbox in eine Choicebox gebastelt , leider ist die Gridbox
nicht erreichbar, wie kann ich diese aktivieren.
KompilierenMarkierenSeparieren
Set(FastMode,1)
 $H windows.ph
 $H messages.ph
Declare  oldcallback&,static&,brush&,raus&,hGrid&,titel$
cls
oldcallback&=~SetWindowLong(%hwnd,~GWL_WNDPROC,ProcAddr(newcallback,4))
static&=Create(choicebox,%hwnd,Choicebox,16,16,560,180)

WhileNot raus&

    WaitInput

EndWhile

End

PROC setcolor

    Parameters col&,bk&,wParam&
    declare Brush&

    IF Brush&

        ~DeleteObject(Brush&)

    endif

    Brush& = ~CreateSolidBrush(bk&)
    ~SetBkMode(wParam&, ~TRANSPARENT)
    ~SetBKColor(wParam&,RGB(195,116,95))
    ~SetTextColor(wParam&,col&)
    RETURN Brush&

endproc

Proc newcallback

    Parameters wnd&,msg&,wparam&,lparam&

    IF msg&=~WM_CTLCOLOREDIT

        RETURN SetColor(rgb(255,0,0),rgb(255,255,0),wParam&)

    Endif

    IF msg&=~WM_CTLCOLORLISTBOX

        Titel$ = Links;0;80;Mitte;2;100;Rechts;1;80
        hGrid&=Create(GridBox,lparam&, Titel$, 3,1,1,549,140)
        AddString(hGrid&, AB|DEF|0123)
        AddString(hGrid&, GHI|J23KL|012345)

        IF brush&

            ~DeleteObject(brush&)

        EndIf

        brush&=~CreateSolidBrush(Rgb(0,0,255))
        RETURN brush&

    Endif

    If msg&=~WM_CLOSE

        ~DeleteObject(brush&)
        raus&=1

    Endif

    RETURN ~CallWindowProc(oldcallback&,wnd&,msg&,wparam&,lparam&)

EndProc


Gruß Ralph
 
Xprofan 10 , AMD Athlon 3000+, 1GB
08.03.2007  
 



 
- Seite 2 -



Dietmar
Horn
Bei mir unter XP-Home läuft es tadellos.

Werde es morgen Abend im Kabinett mal unter Win 95, Win 98, Win ME und Win 2000 testen.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
08.03.2007  
 




Jörg
Sellmeyer
Man kanns natürlich auch einfach so machen:
KompilierenMarkierenSeparieren
Declare cb&,lv&
Cls
cb&=Create(ChoiceBox,%hwnd,0,10,10,500,20)
lv&=Create(GridBox,%hwnd,Spalte 1;0;100;Spalte 2;0;100;Spalte 3;0;100,0,10,30,500,0)

While 1

    WaitInput

    If GetFocus(cb&)

        WhileLoop 100

            SetWindowPos lv&=10,30 - 500,&Loop * 3;0

        Wend

        WaitInput

        WhileLoop 100,0,-1

            SetWindowPos lv&=10,30 - 500,&Loop * 3;0

        Wend

        SetWindowPos lv&,10,30 - 500,0;0

    EndIf

Wend

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



Bei mir unter Windows2000 bleibt die Choicebox ebenfalls nicht richtig offen und ist nach dem Aufklappen leer. Kann leider nur die EXE testen.
 
08.03.2007  
 



Ich kanns bei mir leider nicht überprüfen - aber könnte mal jemand die Versionsresource 24 aus IFs EXE entfernen und das Proggi danach unter XP nochmal testen?
 
08.03.2007  
 




Ralph
Theobald
Unter Win XP ,Xprofan 10 läuft beides
Die Griddboxspalten lassen sich nicht verschieben und färben sich auch
nicht beim Berühren mit der Maus.

Unter Win2k , Xprofan 8 wie bei Andreas .

Mich würde trotzdem interessieren , warum der Focus beim grid nicht funktioniert.
Ich versuche mal ein Static unter das Grid zu setzen , vielleicht gehts dann.

Danke

Ralph
 
Xprofan 10 , AMD Athlon 3000+, 1GB
08.03.2007  
 



Noch mal ich...

Habe weiterhin den Eindruck, dass das an der Version der COMCTL32 liegt. Zum Testen bitte mal mit einer PRFRUN32.EXE compilieren, aus der die Versionsresource 24 entfernt wurde. Läuft es dann auch noch unter XP?
 
08.03.2007  
 



Warum kompilierst es nicht selbst?
 
08.03.2007  
 



Moin...

Kein XProfan 10, du Schlaumeier...
Warum testet ihr nicht selbst? So einen windigen Kram benutze ich so oder so nicht .
 
08.03.2007  
 



Wie gesagt - hab gestestet. Er hats auch getestet. Win98 & 2000? Wofür testen wenns keiner für Win98 will? Ich sagte bereits - getestet und lauffähig für WinXP. Wäre ja schön wenn Du rausbekommst wie es unter nicht-mehr-supporteten Betriebssystemen funzt - aber bisher wollte es niemand für die alten Krücken ausser Du.


So einen windigen Kram benutze ich so oder so nicht lach .


... aber bisher wollte es niemand für die alten Krücken ausser Du.

Ach ja - und was windig ist bestimmen andere... denn wenn ich mich in das ganze Message & WProc-Gedöns reinversetze dann macht z.B. das kleine Codechen da oben exakt das was es soll. Vorrausgesetzt natürlich das System arbeitet auch so wie ich es mir dabei gedacht habe.
 
08.03.2007  
 




Rolf
Koch
*hüstel* iF? Ähem aber unter Vista ist auch kein Inhalt in der Choicebox.
 
08.03.2007  
 



Na ja - scheinbar ist es nicht bekannt, warum das auf älteren Krücken nicht läuft - also steht auch nicht fest, ob es auf neueren Krücken immer laufen wird. Oder sehe ich das falsch?
 
08.03.2007  
 




Rolf
Koch
parent enthält den Wert 0
 
08.03.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

11.383 Betrachtungen

Unbenanntvor 0 min.
RudiB.26.10.2021
Christof Neuß18.09.2018
rquindt25.04.2018
Rainer Hoefs02.06.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie