Foro | | | | - Página 1 - |
| GDL | ¡Hola Franco,
muss Yo, salvo natürlich unterschiedlicher handels, en todavía algo achten si yo mehere lview gleichzeitig nutze?
Servus Georg |
| | | | |
| | | | | - Página 1 - |
| Jörg Sellmeyer | Listviewdll-Ayuda
InitMessages() darf no para cada Listview verwendet voluntad, muß aber para cada Ventana aufgerufen voluntad, en el mindestens una Listview verwendet se. Mehrfachaufrufe para una y dasselbe Ventana son no gestattet y führen a Fehlern!
Como bin Yo ya veces en él reingefallen y tener largo gebraucht a ego gefunden habe. Also sólo una vez y no mehr. |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.09.2007 ▲ |
| |
| | Frank Abbing | InitMessages startet el Subclassing dieses Fensters. Es natürlich sólo una vez pro Ventana nötig. |
| | | | |
| | GDL | Hi Franco,
habe todavía una setitem Problema. Genaueres siehe Codekommentare.
{$CLEQ}
declarar ende%,lvdll&,bereich#,x&,lview&[]
$I C:PRFellowCodehilfen_compilerListview_Funktionen.inc
lvdll&=usedll("C:\Steuerung\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) va sólo después de nem setitem,also sólo existierende Einträge Editar
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"
con obigen Befehl dejar se el letzten 4 Spalten no füllen
setitemtext(lview&[2],"ww",17,0) así kann Yo el letzte Spalte füllen
declarar a$
a$="fghj"
setitemtext(lview&[2],a$,16,0) así kann Yo el vorletzte Spalte no füllen
Nun a mi Problema
Como bekomme Yo el letzten 4 Spalten gefüllt, si el Texto sólo a Laufzeit feststeht.
Yo habe a Vereinfachung en setitem Cuerdas hergenommen.Im Programa posición como Stringvariablen
InitMessages(%hwnd)
whilenot ende%
waitinput
wend
disponer bereich#
destroywindow(%hwnd)
FreeDll lvdll&
$I C:PRFellowCodehilfen_compilerListview_dispose.inc
end
Was mache Yo hier falso ?Gracias.
Servus Georg |
| | | | |
| | Jörg Sellmeyer | Profano kann sólo 15 Parámetro en uno Procedimiento aufnehmen. Usted könntest lo así lösen:
Si usted otro Textos como esta Pagar uso willst, kannst Usted el vorher en un String zusammenfassen:
Ist ahora sólo así runtergeschrieben, müßte aber trabajo |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 25.09.2008 ▲ |
| |
| | GDL | ¡Hola Jörg
Gracias.Werde lo heute abend probieren. |
| | | | |
| | GDL | @Jörg,
tener todavía rápidamente probiert.
va beides no. Setitemtext va sólo "" |
| | | | |
| | Jörg Sellmeyer | Dann versuch veces:
Apéndice:
str$("345")
Es natürlich eh witzlos. ¿Quieres decir que wahrscheinlich str$(345). |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 25.09.2008 ▲ |
| |
| | Frank Abbing | Georg, en Dll-Características kannst du en el Regel no String transferencia, pero sólo una Zeiger en una String. Hast du lo con Addr(cadena$) probiert? |
| | | | |
| | GDL | @Jörg,
sorry,uno se sólo nichts zwischen Tür y Angel rápidamente todavía einschieben. Hab natürlich a%=345 str$(a%) genommen.
@Franco y Jörg, muss mich con addr(cadena$) sólo befassen.Kenn Todavía no. Muss ertsmal dahinterkommen qué Jörg ser Ejemplo macht. |
| | | | |
| | GDL | Hi,
habe lo ahora así en mi Programa para Laufen gebracht.
Aber así correcto schlau voluntad Yo lo todavía no. en setitem kann una xyz$ transferencia y ser en setitemtext no. |
| | | | |
| | Frank Abbing | SetItem es una Profanprozedur para el Listview-Función SItem, una Vereinfachung. Schau veces en el Inc el Listview.dll. Como siehst du auch, por qué sólo 15 Paramter transferencia voluntad puede. Más verkraftet XProfan en efecto no. Benötigst du mehr, entonces musst du SItem direkt uso. SetItemText dagegen es direkt una Dll-Función.
Proc SetItem
Claro clv2#
Claro clvall#
String clvall#,0=@$(2)
Largo clv2#,0=clvall#
String clvall#,100=@$(3)
Largo clv2#,4=clvall#+100
String clvall#,200=@$(4)
Largo clv2#,8=clvall#+200
String clvall#,300=@$(5)
Largo clv2#,12=clvall#+300
String clvall#,400=@$(6)
Largo clv2#,16=clvall#+400
String clvall#,500=@$(7)
Largo clv2#,20=clvall#+500
String clvall#,600=@$(8)
Largo clv2#,24=clvall#+600
String clvall#,700=@$(9)
Largo clv2#,28=clvall#+700
String clvall#,800=@$(10)
Largo clv2#,32=clvall#+800
String clvall#,900=@$(11)
Largo clv2#,36=clvall#+900
String clvall#,1000=@$(12)
Largo clv2#,40=clvall#+1000
String clvall#,1100=@$(13)
Largo clv2#,44=clvall#+1100
String clvall#,1200=@$(14)
Largo clv2#,48=clvall#+1200
String clvall#,1300=@$(15)
Largo clv2#,52=clvall#+1300
SItem(@&(1),clv2#,%pcount-2)
ENDPROC
|
| | | | |
| | | | - Página 2 - |
| | GDL | Aha.Así que una vez más danke euch beiden. |
| | | | |
|
RespuestaThemeninformationenDieses Thema ha 3 subscriber: |