Español
Fuente/ Codesnippets

Checkboxen Gridbox

 

Jac
de
Lad
¡Hola,

Yo Icons en Gridboxen einbaue weiß Yo ahora, aber weiß tal vez alguien cómo Checkboxen einbauen, abfragen y conjunto kann?? Geht determinado otra vez con SetWindowLong, aber su tener Yo no viel Idea...bin froh, dass Yo grad Callback-Características verstanden tener)

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
08.07.2006  
 




Uwe
''Pascal''
Niemeier
¡Hola Jac!

Guckst du hier:
(Posesiones el icons vom letzen Tiempo igual dringelassen)
KompilierenMarcaSeparación
window 100,100-400,300
 $H Windows.ph
 $H Commctrl.ph
numwidth 3
def ImageList_AddIcon(2) !comctl32,ImageList_AddIcon--Diese API ist nirgendwo definiert
declare Lv&
Lv&=create(GridBox,%hwnd,Links;0;100;Mitte;0;100;Rechts;0;100,1,10,50,300,100)
addstring(Lv&,Eintrag 1.1|Eintrag 1.2|Eintrag 1.3)
addstring(Lv&,Eintrag 2.1|Eintrag 2.2|Eintrag 2.3)
addstring(Lv&,Eintrag 3.1|Eintrag 3.2|Eintrag 3.3)
def LvGetCheck(2) testbit(sendmessage(&(1),~LVM_GETITEMSTATE,%(2),~LVIS_STATEIMAGEMASK),13)

proc LvSetCheck---------------------------------LvSetCheck------------------------------

    parameters Lv&,Item&,Mode%
    Lv#.StateMask&=~LVIS_STATEIMAGEMASK
    Lv#.State&    =$1000*(Mode%+1)
    sendmessage(Lv&,~LVM_SETITEMSTATE,Item&,Lv#)
    endproc---------------------------------------------------------------------------------
    declare IcoList&
    IcoList&=~ImageList_Create(16,16,33,0,0)--Icons Grösse 16*16 (3.Parameter: Farbtiefe)
    --Die Höhe der Lv-Zeilen passt sich der Grösse der Icons an!
    ImageList_AddIcon(IcoList&,~LoadIcon(%hinstance,stein))--Icon 0 in IcoList
    ImageList_AddIcon(IcoList&,~LoadIcon(%hinstance,dos))----Icon 1 in IcoList
    ImageList_AddIcon(IcoList&,~LoadIcon(%hinstance,weg))----Icon 2 in IcoList
    --IcoList für Tabellenansicht mit ListView verbinden
    sendmessage(Lv&,~LVM_SETIMAGELIST,~LVSIL_SMALL,IcoList&)
    --Checkboxen + Icons in SubItems + Gitterlinien
    sendmessage(Lv&,~LVM_SETEXTENDEDLISTVIEWSTYLE,0,~LVS_EX_CHECKBOXES | ~LVS_EX_SUBITEMIMAGES | ~LVS_EX_GRIDLINES)
    declare Lv#
    struct Lvi=Mask&,Item&,SubItem&,State&,StateMask&,Text&,TextMax&,Image&,Param&
    dim Lv#,Lvi
    clear Lv#
    Lv#.Mask&=~LVIF_IMAGE
    Lv#.Item&   =0-----------------------------Zeile  0
    Lv#.SubItem&=0-----------------------------Spalte 0
    Lv#.Image&  =1-----------------------------Icon 1
    sendmessage(Lv&,~LVM_SETITEM,0,Lv#)
    Lv#.Item&   =0-----------------------------Zeile  0
    Lv#.SubItem&=1-----------------------------Spalte 1
    Lv#.Image&  =2-----------------------------Icon 2
    sendmessage(Lv&,~LVM_SETITEM,0,Lv#)
    Lv#.Item&   =0-----------------------------Zeile  0
    Lv#.SubItem&=2-----------------------------Spalte 2
    Lv#.Image&  =0-----------------------------Icon 0
    sendmessage(Lv&,~LVM_SETITEM,0,Lv#)
    LvSetCheck(Lv&,1,1)---Eintrag abhaken (0 als 3.Parameter löscht den Haken)
    usermessages 16--Close abfangen

    while 1

        waitinput
        locate 0,0
        print Gewählt:,getcursel(Lv&)
        print Check  :,LvGetCheck(Lv&,getcursel(Lv&))
        case %umessage=16:break

    endwhile

    --Aufrufen, wenn das Grid nicht mehr gebraucht wird:
    destroywindow(Lv&)
    ~ImageList_Destroy(IcoList&)
    ../funktionsreferenzen/XProfan/disponer/'>disponer Lv#

HTH
Pascal
 
08.07.2006  
 




Jac
de
Lad
Yo gucke y danke dir!

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
08.07.2006  
 




Jac
de
Lad
Funktioniert prima, sólo verschwindet esta el Rand de el Gridbox...y yo finde irgendwie el richtigen Stil no para Wiedereinschalten...
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
18.07.2006  
 




RGH
Achtung: El aktuelle Subscriptionsversion ha el problema, daß el Gridbox no Rand ha. Es en el nächsten Versión Fijo!
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
18.07.2006  
 




Jac
de
Lad
Ok.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
19.07.2006  
 



Zum Quelltext


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

3.831 Views

Untitledvor 0 min.
E.T. vor 5 Tagen
Walter19.07.2024
ByteAttack31.03.2024
RudiB.30.08.2022
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