Français
Forum

plusieurs Listview sur einem la fenêtre

 

GDL
allô Frank,

muss je, ausser naturellement unterschiedlicher handels, sur et avec ca achten si je mehere lview gleichzeitig nutze?

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
04.09.2007  
 




Jörg
Sellmeyer
Listviewdll-Aider
InitMessages() darf pas pour chaque Listview verwendet volonté, doit mais pour chaque la fenêtre aufgerufen volonté, dans dem mindestens un Listview verwendet wird.
Mehrfachaufrufe pour un et même chose la fenêtre sommes pas gestattet et mener trop Fehlern!


là suis je déjà la fois sur elle reingefallen et hab longtemps gebraucht jusqu'à ego trouvé habe. alors seulement einmal et pas plus.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.09.2007  
 




Frank
Abbing
InitMessages startet cela Subclassing cet Fensters. c'est naturellement seulement einmal pro la fenêtre nötig.
 
04.09.2007  
 




GDL
Hi Frank,

habe encore un setitem Problem.
Genaueres siehe Codekommentare.
 {$CLEQ}
declare ende%,lvdll&,bereich#,x&,lview&[]
 $I C:PRFellowCodehilfen_compilerListview_Funktionen.inc
lvdll&=usedll("C:\Contrôle\Listview.dll")
dim bereich#,1024
window 0,0-%maxx,%maxy
x&=MixRGBs(GetSysColor(15),$00ffffffff)
lview&[1]=CreateListView(%hwnd,%HINSTANCE,0,x&,-1,$31)
EnableEdits(lview&[1],1)
AutoSortListview lview&[1],1,1,1,1,2,2
ShowListView(lview&[1],10,40,700,100)
x&=MixRGBs(GetSysColor(15),$00ffffffff)
lview&[2]=CreateListView(%hwnd,%HINSTANCE,0,x&,-1,$31)
EnableEdits(lview&[2],1)
AutoSortListview lview&[2],1,1,1,1,2,2
ShowListView(lview&[2],10,160,700,100)
x&=MixRGBs(GetSysColor(15),$00ffffffff)
lview&[3]=CreateListView(%hwnd,%HINSTANCE,0,x&,-1,$31)
EnableEdits(lview&[3],1)
AutoSortListview lview&[3],1,1,1,1,2,2
ShowListView(lview&[3],10,300,700,100)
ClearListview(lview&[1])
InsertColumn lview&[1],"Num.",50,0
insertColumn lview&[1],"Vorname",80,0
insertColumn lview&[1],"Nachname",120,0
insertColumn lview&[1],"Firma",120,0
insertColumn lview&[1],"Straße",120,0
insertColumn lview&[1],"Plz",50,0
insertColumn lview&[1],"Ort",120,0
insertColumn lview&[1],"Telefon",120,0
insertColumn lview&[1],"Fax",120,0
insertColumn lview&[1],"Handy",120,0
insertColumn lview&[1],"E-Mail",200,0
insertColumn lview&[1],"Internet",250,0
insertColumn lview&[1],"Bemerkung",200,0
ClearListview(lview&[2])
InsertColumn lview&[2],"Num.",50,0
insertColumn lview&[2],"Artikel",80,0
insertColumn lview&[2],"Bemerkung",120,0
insertColumn lview&[2],"Bestellnummer",120,0
insertColumn lview&[2],"Menge",60,0
insertColumn lview&[2],"Bestand",60,0
insertColumn lview&[2],"Raum",70,0
insertColumn lview&[2],"Regal",60,0
insertColumn lview&[2],"Schrank",60,0
insertColumn lview&[2],"Magazin",60,0
insertColumn lview&[2],"Ordner",60,0
insertColumn lview&[2],"Einschub",70,0
insertColumn lview&[2],"Register",70,0
insertColumn lview&[2],"Fach",60,0
insertColumn lview&[2],"Seite",60,0
insertColumn lview&[2],"Brutto",100,0
insertColumn lview&[2],"Netto",100,0
insertColumn lview&[2],"MWST",60,0
setitemtext(lview&[1],"ww",0,0)  allez seulement pour nem setitem,alors seulement existierende Einträge éditer
setitem lview&[1],"0","1","2","3","4","5","6","7","8","9","10","11","12"
setitem lview&[2],"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"
avec obigen Befehl laisser sich qui letzten 4 Spalten pas füllen
setitemtext(lview&[2],"ww",17,0) so peux je qui dernier Spalte füllen
declare a$
a$="fghj"
setitemtext(lview&[2],a$,16,0) so peux je qui vorletzte Spalte pas füllen
eh bien trop meinem Problem
comment bekomme je qui letzten 4 Spalten pleine, si qui Text seulement zur Laufzeit feststeht.
je habe zur simplification chez setitem Cordes hergenommen.Im Programme stehen  Stringvariablen
InitMessages(%hwnd)

whilenot ende%

    waitinput

Wend

dispose bereich#
destroywindow(%hwnd)
FreeDll lvdll&
 $I C:PRFellowCodehilfen_compilerListview_dispose.inc
end

quoi fais je ici faux ?merci.

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.09.2008  
 




Jörg
Sellmeyer
Profan peux seulement 15 paramètre dans einer Procédure aufnehmen. Du könntest es so lösen:
WhileLoop 0,18

    SetItemText(lview&[2],Str$(&Boucle),&Boucle,0)

Wend


si Du autre Textes comme cet payons verwenden veux, peux Du qui auparavant dans einem String zusammenfassen:
Déclarer Textes$
Texte$ = "Text1|Text 2|...|Text 17"

WhileLoop Len(Text$,"|")

    SetItemText(lview&[2],$ Substr(Textes$,&Boucle,"|"),&Boucle,0)

Wend


Ist maintenant seulement so runtergeschrieben, devrait mais marcher
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.09.2008  
 




GDL
allô Jörg

merci.Werde es ce soir essayer.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.09.2008  
 




GDL
@Jörg,

hab encore vite probiert.
a$="fghj"
setitemtext(lview&[2],a$,16,0) so peux je qui vorletzte Spalte pas füllen
setitemtext(lview&[2],str$("345"),16,0) so peux je qui vorletzte Spalte pas füllen
setitemtext(lview&[2],"wert",16,0)allez seulement so

allez beides pas.
Setitemtext allez seulement avec »
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.09.2008  
 




Jörg
Sellmeyer
ensuite versuch la fois:
Déclarer Textes$,a$
Texte$ = "Text1|Text 2|...|Text 17"

WhileLoop Len(Text$,"|")

    a$ = $ Substr(Textes$,&Boucle,"|")
    SetItemText(lview&[2],Addr(a$),&Boucle,0)

Wend


Nachtrag:


str$("345")


c'est naturellement eh witzlos. Du meinst wahrscheinlich str$(345).
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.09.2008  
 




Frank
Abbing
Georg, chez Dll-Funktionen peux du dans qui règle keinen String transfert, mais seulement une aiguille sur une String. la hâte du es avec Addr(string$) probiert?
 
25.09.2008  
 




GDL
@Jörg,

sorry,on soll arrêt rien entre porte et Angel vite encore einschieben.
Hab naturellement
a%=345
str$(a%)
pris.

@Frank et Jörg,
muss mich avec addr(string$) seulement befassen.Kenn je encore pas.
Muss ertsmal dahinterkommen quoi Jörg son Beispiel pouvoir.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.09.2008  
 




GDL
Hi,

habe es maintenant so dans mon Programme zum courir gebracht.
setitem lview&[2],right$("00"+str$(num&),3)

whilenot spalte% > 17

    b$=$ Trim(dbget$("f"+str$(spalte%)))
    setitemtext(lview&[2],addr(b$),spalte%,la ligne%)
    inc spalte%

Wend


mais so richtig malain werde je daraus encore pas.
chez setitem peux un xyz$ transfert volonté et chez setitemtext pas.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
25.09.2008  
 




Frank
Abbing
SetItem ist une Profanprozedur pour qui Listview-Funktion SItem, une simplification. exposition la fois dans qui Inc qui Listview.dll. là vois du aussi, pourquoi seulement 15 Paramter transfert volonté peut. plus verkraftet XProfan oui aussi pas. Benötigst du plus, ensuite musst du SItem direct verwenden.
SetItemText dagegen ist direct une Dll-Funktion.
Proc SetItem

    Claire clv2#
    Claire clvall#
    String clvall#,0=@$(2)
    Long clv2#,0=clvall#
    String clvall#,100=@$(3)
    Long clv2#,4=clvall#+100
    String clvall#,200=@$(4)
    Long clv2#,8=clvall#+200
    String clvall#,300=@$(5)
    Long clv2#,12=clvall#+300
    String clvall#,400=@$(6)
    Long clv2#,16=clvall#+400
    String clvall#,500=@$(7)
    Long clv2#,20=clvall#+500
    String clvall#,600=@$(8)
    Long clv2#,24=clvall#+600
    String clvall#,700=@$(9)
    Long clv2#,28=clvall#+700
    String clvall#,800=@$(10)
    Long clv2#,32=clvall#+800
    String clvall#,900=@$(11)
    Long clv2#,36=clvall#+900
    String clvall#,1000=@$(12)
    Long clv2#,40=clvall#+1000
    String clvall#,1100=@$(13)
    Long clv2#,44=clvall#+1100
    String clvall#,1200=@$(14)
    Long clv2#,48=clvall#+1200
    String clvall#,1300=@$(15)
    Long clv2#,52=clvall#+1300
    SItem(@&(1),clv2#,%pcount-2)

ENDPROC

 
25.09.2008  
 




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

1.168 Views

Untitledvor 0 min.
Thomas Freier26.01.2024
Ernst24.07.2016
Michael W.07.07.2016
Peter Max Müller20.06.2013
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