Forum | | | | GDL | allô Frank,
muss je, ausser naturellement unterschiedlicher handels, sur et avec ca achten si je mehere lview gleichzeitig nutze?
salut Georg |
| | | | |
| | 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. |
| | | | |
| | 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 là 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 |
| | | | |
| | Jörg Sellmeyer | Profan peux seulement 15 paramètre dans einer Procédure aufnehmen. Du könntest es so lösen:
si Du autre Textes comme cet payons verwenden veux, peux Du qui auparavant dans einem String zusammenfassen:
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. |
| | | | |
| | GDL | @Jörg,
hab encore vite probiert.
allez beides pas. Setitemtext allez seulement avec » |
| | | | |
| | Jörg Sellmeyer | ensuite versuch la fois:
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? |
| | | | |
| | 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. |
| | | | |
| | GDL | Hi,
habe es maintenant so dans mon Programme zum courir gebracht.
mais so richtig malain werde je daraus encore pas. chez setitem peux un xyz$ transfert volonté et chez setitemtext pas. |
| | | | |
| | 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
|
| | | | |
|
répondreOptions du sujet | 1.171 Views |
Themeninformationencet Thema hat 3 participant: |