Italia
Fonte/ Codesnippets

Listview Möglichkeiten Neue

 

Uwe
''Pascal''
Niemeier
Hallo Leute!

Ich glaube, sowas hatten wir bisher - zumindest in reinem RGH-XProfan - noch nicht:
KompilierenMarkierenSeparieren
****************** ListView-Demo: TileView mit Icon
****************** XProfan 10 / Windows XP
****************** © by TCS (Uwe Pascal Niemeier) 052007
window 100,10-500,550
usefont MS Sans Serif,15,7,0,0,0
setdialogfont 1
usermessages 16
 $H Windows.ph
 $H commctrl.ph
declare Tiles#
struct Tiles=x1&,x2&,x3&,x4&,x5&--Array: 5 mögliche Spalten / Extra-Zeilen
dim Tiles#,Tiles
declare TileInfo#
struct LVTILEINFO=Size&,Item&,Columns&,puColumns&
dim TileInfo#,LVTILEINFO
TileInfo#.Size&=sizeof(TileInfo#)
TileInfo#.puColumns&=Tiles#
declare TileView#
struct TILEVIEW=Size&,Mask&,Flags&,x&,y&,Lines&,xa&,ya&,xb&,yb&
dim TileView#,TILEVIEW
TileView#.Size&=sizeof(TileView#)
TileView#.Mask& =2--LVTVIM_COLUMNS
TileView#.Lines&=5--Max. Anzahl Zeilen (nicht verwendete leer)
var IcoList&=~ImageList_Create(64,64,1,1,0)
external(comctl32,ImageList_AddIcon,IcoList&,~LoadIcon(%hinstance,Profan))
var Lv&=create(gridbox,%hwnd,a;0;0;b;0;0;c;0;0;d;0;0;e;0;0,0,10,10,300,420)--5 Spalten
sendmessage(Lv&,~LVM_SETIMAGELIST,~LVSIL_NORMAL,IcoList&)
sendmessage(Lv&,(~LVM_FIRST+142),4,0)----------LVM_SETVIEW,LV_VIEW_TILE
sendmessage(Lv&,(~LVM_FIRST+162),0,TileView#)--LVM_SETTILEVIEWINFO
addstring(Lv&,Name 1|Info 1|Extra 1|Daten 1|Text 1)
addstring(Lv&,Name 2|Info 2|Extra 2|Daten 2|Text 2)
addstring(Lv&,Name 3|Info 3|Extra 3|Daten 3|Text 3)
TileInfo#.Item&   =0--------------------------------------Zeile 0
TileInfo#.Columns&=4--Anzahl Spalten als Extra-Zeilen
Tiles#.x1&        =4--Text
Tiles#.x2&        =2--Extra
Tiles#.x3&        =3--Daten
Tiles#.x4&        =1--Info
sendmessage(Lv&,(~LVM_FIRST+164),0,TileInfo#)--LVM_SETTILEINFO
TileInfo#.Item&   =1--------------------------------------Zeile 1
TileInfo#.Columns&=1--Anzahl Spalten als Extra-Zeilen
Tiles#.x1&        =4--Text
sendmessage(Lv&,(~LVM_FIRST+164),0,TileInfo#)--LVM_SETTILEINFO
TileInfo#.Item&   =2--------------------------------------Zeile 2
TileInfo#.Columns&=3--Anzahl Spalten als Extra-Zeilen
Tiles#.x1&        =1--Info
Tiles#.x2&        =2--Extra
Tiles#.x3&        =3--Daten
sendmessage(Lv&,(~LVM_FIRST+164),0,TileInfo#)--LVM_SETTILEINFO

while 1

    waitinput
    case %umessage=16:break-------Ende

endwhile

case IcoList&:~ImageList_Destroy(IcoList&)
dispose Tiles#
dispose TileInfo#
dispose TileView#

KompilierenMarkierenSeparieren
****************** ListView-Demo: Grouping
****************** XProfan 10 / Windows XP
****************** © by TCS (Uwe Pascal Niemeier) 052007
window 100,10-500,550
usefont MS Sans Serif,15,7,0,0,0
setdialogfont 1
usermessages 16
 $H Windows.ph
 $H commctrl.ph
declare Text#
dim Text#,255
declare LvGroup#
struct LVGROUP=Size&,Mask&,pszHeader&,cchHeader&,pszFooter&,cchFooter&,
GroupId&,StateMask&,State&,Align&
dim LvGroup#,LVGROUP
LvGroup#.Size&=sizeof(LvGroup#)
LvGroup#.Mask&=$11--LVGF_HEADER | LVGF_GROUPID
LvGroup#.pszHeader&=Text#
declare Lv#
struct Lv=Mask&,Item&,x#(32),GroupID&
dim Lv#,Lv
Lv#.Mask&=$100--LVIF_GROUPID
var Lv&=create(gridbox,%hwnd,a;0;50;b;0;50;c;0;50;d;0;50;e;0;50,0,10,10,300,310)
sendmessage(Lv&,(~LVM_FIRST+157),1,0)--LVM_ENABLEGROUPVIEW (Grouping ein/aus)
~MultiByteToWideChar(0,0,Test,-1,Text#,255)-------------Gruppe 1 anlegen
LvGroup#.GroupId&=111
sendmessage(Lv&,(~LVM_FIRST+145),-1,LvGroup#)--LVM_INSERTGROUP
~MultiByteToWideChar(0,0,Nochn Test,-1,Text#,255)------Gruppe 1 anlegen
LvGroup#.GroupId&=222
sendmessage(Lv&,(~LVM_FIRST+145),-1,LvGroup#)--LVM_INSERTGROUP
addstring(Lv&,Name 1|Info 1|Extra 1|Daten 1|Text 1)
addstring(Lv&,Name 2|Info 2|Extra 2|Daten 2|Text 2)
addstring(Lv&,Name 3|Info 3|Extra 3|Daten 3|Text 3)
Lv#.Item&=0-------------------------------------Zeile 0
Lv#.GroupID&=111
sendmessage(Lv&,~LVM_SETITEM,0,Lv#)
Lv#.Item&=1-------------------------------------Zeile 1
Lv#.GroupID&=222
sendmessage(Lv&,~LVM_SETITEM,0,Lv#)
Lv#.Item&=2-------------------------------------Zeile 2
Lv#.GroupID&=111
sendmessage(Lv&,~LVM_SETITEM,0,Lv#)

while 1

    waitinput
    case %umessage=16:break-------Ende

endwhile


SeeYou
Pascal
 
25.05.2007  
 




Dieter
Zornow
Hmm, das gibt es schon lange als Programm auf meiner Webseite in reinem Profan

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
25.05.2007  
 



Dieter Zornow
Hmm, das gibt es schon lange als Programm auf meiner Webseite in reinem Profan

Viele Grüße aus Bangkok

Dieter


Hallo Dieter - klar gibt es schon vieles entsprechend auf den jeweiligen Websites - da bin ich mir ganz sicher. Nur wem nutzt es was zu wissen das es vieles gibt - ohne zu wissen - wo man es findet. Ziel meiner Snippet-Area hier ist es ja eben genau diesen Umstand zu beseitigen.

Aus diesem Grund habe ich speziell hier per diese Rubrik dem System beigebracht komfortabel Snippets a Posten und b finden zu können und c suchmaschinenoptimiert die Inhalte auch Seitenübergreifend bereitzustellen.

Es hat also eine andere Qualität etwas auf der eigenen Homepage zu posten - oder es in ein extra per diesen Zweck geformtes System einzutragen. Ich meine das Bestenfalls beide Varianten synchon betrieben werden. Auf gut Deutsch dass Codes auf den jeweiligen Homepages zu finden sind - und hier im System - nicht zuletzt weil hier auch jedes Codesnippet einen eigenen Thread besitzt und weitergeformt/debatiert werden kann.
 
25.05.2007  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.736 Views

Untitledvor 0 min.
Gast.081512.10.2024
Uwe Lang13.04.2020
Manfred Barei01.03.2019
Thomas Freier26.11.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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