Foro | | | | H.Brill | ¡Hola, Yo bräuchte algo Ayuda. Yo voluntad una Tourenplan- programm hacer y bekomme el Abwicklung con un TabControl no así hin.
Im oberen LV se el Kundenstamm rein. Unten en el Tabcontrol debería para cada Tage (Mo - FR) LVs erstellt voluntad. In esta debería nun cada Kunden übernommen voluntad. So son para cada Tag verschiedene Kunden drin. Später voluntad Yo entonces una Ausdrucken el versch. Tage sowie Löschen, Verschieben usw. einbauen.
Das Problema es, si yo una Kunden en el Kundenstamm anklicke, una Tab-Reiter auswähle y <Setze> reinkopieren voluntad, entonces erscheinen el Kunden cada Tag (Tab).
Scheint sólo una kleiner Fehler a ser. Was Yo übersehen ? KompilierenMarcaSeparaciónDeclare TabControl&,ende%, hd%, OK%, nz%, sp1%, lade1%, setze%
Declare index1%, tabnr%
Declare Memo1&,Memo2&,Memo3&,lv1&, lv2&, lv3&, lv4&, lv5&, klv&, lvdll&
Declare text1$, Edits$, sfile$
Edits$ = "01111111"
$I Listview_Funktionen.inc
Proc SpeichereKlv
Declare x&
Declare bereich#
IfNot sfile$ = ""
x&=GetNeededMemory(klv&,1)
Dim bereich#,x&
x&=ListviewToCsv(klv&,bereich#,0,0)
WriteFileQuick(addr(sfile$),bereich#,0,x&)
Dispose bereich#
EndIf
EndProc
Proc LadeKlv
Declare bytes&
Declare bereich#
bytes&=@FileSize(sfile$)
If bytes& > 0
Dim bereich#,bytes&
ReadFileQuick(addr(sfile$),bereich#,0,bytes&)
CsvToListview(klv&,bereich#,bytes&,8)
Dispose bereich#
EndIf
EndProc
lvdll&=usedll("Listview.dll")
hd% = @Create("Dialog",%HWnd,"Tourenplan - Programm von H.Brill",10,10,%MaxX - 100,%MaxY - 100)
nz% = @Create("Button", hd%, "Neue Zeile",10, 10, 80, 20)
sp1% = @Create("Button", hd%, "Speichern", 10, 40, 80, 20)
lade1% = @Create("Button", hd%, "Laden", 10, 70, 80, 20)
setze% = @Create("Button", hd%, "Setze", 10, 300, 80, 20)
Let klv&=CreateListview(hd%,%hinstance,0,$ffffff,-1,$31)
InsertColumn(klv&, " ", 20, 0)
InsertColumn(klv&, "Kdnr", 50, 0)
InsertColumn(klv&, "Name", 150, 0)
InsertColumn(klv&, "Wohnort", 150, 0)
InsertColumn(klv&, "Straße", 150, 0)
InsertColumn(klv&, "Telefon", 120, 0)
InsertColumn(klv&, "Verrechn.", 100, 0)
InsertColumn(klv&, "Preiszone", 100, 0)
ShowListview(klv&, 10, 100, 850, 150)
Let TabControl&=Create("TABCTRL",hd%,"Freitag",10,380,900,400)
InsertTab(TabControl&,0,"Donnerstag")
InsertTab(TabControl&,0,"Mittwoch")
InsertTab(TabControl&,0,"Dienstag")
InsertTab(TabControl&,0,"Montag")
Let lv1&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv1&, " ", 20, 0)
InsertColumn(lv1&, "Kdnr", 50, 0)
InsertColumn(lv1&, "Name", 150, 0)
InsertColumn(lv1&, "Wohnort", 150, 0)
InsertColumn(lv1&, "Straße", 150, 0)
InsertColumn(lv1&, "Telefon", 120, 0)
InsertColumn(lv1&, "Verrechn.", 100, 0)
InsertColumn(lv1&, "Preiszone", 100, 0)
ShowListview(lv1&, 10, 40, 800, 200)
Let lv2&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv2&, " ", 20, 0)
InsertColumn(lv2&, "Kdnr", 50, 0)
InsertColumn(lv2&, "Name", 150, 0)
InsertColumn(lv2&, "Wohnort", 150, 0)
InsertColumn(lv2&, "Straße", 150, 0)
InsertColumn(lv2&, "Telefon", 120, 0)
InsertColumn(lv2&, "Verrechn.", 100, 0)
InsertColumn(lv2&, "Preiszone", 100, 0)
ShowListview(lv2&, 10, 40, 800, 200)
Let lv3&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv3&, " ", 20, 0)
InsertColumn(lv3&, "Kdnr", 50, 0)
InsertColumn(lv3&, "Name", 150, 0)
InsertColumn(lv3&, "Wohnort", 150, 0)
InsertColumn(lv3&, "Straße", 150, 0)
InsertColumn(lv3&, "Telefon", 120, 0)
InsertColumn(lv3&, "Verrechn.", 100, 0)
InsertColumn(lv3&, "Preiszone", 100, 0)
ShowListview(lv3&, 10, 40, 800, 200)
Let lv4&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv4&, " ", 20, 0)
InsertColumn(lv4&, "Kdnr", 50, 0)
InsertColumn(lv4&, "Name", 150, 0)
InsertColumn(lv4&, "Wohnort", 150, 0)
InsertColumn(lv4&, "Straße", 150, 0)
InsertColumn(lv4&, "Telefon", 120, 0)
InsertColumn(lv4&, "Verrechn.", 100, 0)
InsertColumn(lv4&, "Preiszone", 100, 0)
ShowListview(lv4&, 10, 40, 800, 200)
Let lv5&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv5&, " ", 20, 0)
InsertColumn(lv5&, "Kdnr", 50, 0)
InsertColumn(lv5&, "Name", 150, 0)
InsertColumn(lv5&, "Wohnort", 150, 0)
InsertColumn(lv5&, "Straße", 150, 0)
InsertColumn(lv5&, "Telefon", 120, 0)
InsertColumn(lv5&, "Verrechn.", 100, 0)
InsertColumn(lv5&, "Preiszone", 100, 0)
ShowListview(lv5&, 10, 40, 800, 200)
InitMessages(hd%)
SelectColumnEdits(klv&, addr(Edits$))
EnableEdits(klv&, 1)
EnableEdits(lv1&, 1)
EnableEdits(lv2&, 1)
EnableEdits(lv3&, 1)
EnableEdits(lv4&, 1)
EnableEdits(lv5&, 1)
If Equ(%key,2)
Let ende%=1
EndIf
Clear OK%
WhileNot Ok%
WaitInput
If @GetFocus(nz%)
SetItem klv&, "", "", "", "", "", "", "", ""
ElseIf @GetFocus(sp1%)
sfile$ = @SaveFile$("Datei speichern", "TourNr.csv")
SpeichereKlv
ElseIf @GetFocus(lade1%)
sfile$ = @LoadFile$("Datei laden", "TourNr|*.csv")
LadeKlv
ElseIf @GetFocus(setze%)
index1% = GetSelectedLine(klv&)
tabnr% = @GetActiveTab(TabControl&)
Hier soll abhängig vom Reiter des Tabcontrols
in das entsprechende Listview reinkopiert werden
Case @Equ(tabnr%, 0) : CopyLineTo(klv&, lv1&, index1%, 0)
Case @Equ(tabnr%, 1) : CopyLineTo(klv&, lv2&, index1%, 0)
Case @Equ(tabnr%, 2) : CopyLineTo(klv&, lv3&, index1%, 0)
Case @Equ(tabnr%, 3) : CopyLineTo(klv&, lv4&, index1%, 0)
Case @Equ(tabnr%, 4) : CopyLineTo(klv&, lv5&, index1%, 0)
EndIf
If @Equ(%key, 2)
Ok% = 1
EndIf
Wend
@DestroyWindow(hD%)
CloseMessages(hd%)
End
|
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 20.01.2005 ▲ |
| |
| | | Nun - Usted hast todavía viele otro Problemchen en Deinem Source - aber así ists una bisl mejor (getfocus gesetzt). KompilierenMarcaSeparaciónDeclare TabControl&,ende%, hd%, OK%, nz%, sp1%, lade1%, setze%
Declare index1%, tabnr%
Declare Memo1&,Memo2&,Memo3&,lv1&, lv2&, lv3&, lv4&, lv5&, klv&, lvdll&
Declare text1$, Edits$, sfile$
Edits$ = "01111111"
$I Listview_Funktionen.inc
Proc SpeichereKlv
Declare x&
Declare bereich#
IfNot sfile$ = ""
x&=GetNeededMemory(klv&,1)
Dim bereich#,x&
x&=ListviewToCsv(klv&,bereich#,0,0)
WriteFileQuick(addr(sfile$),bereich#,0,x&)
Dispose bereich#
EndIf
EndProc
Proc LadeKlv
Declare bytes&
Declare bereich#
bytes&=@FileSize(sfile$)
If bytes& > 0
Dim bereich#,bytes&
ReadFileQuick(addr(sfile$),bereich#,0,bytes&)
CsvToListview(klv&,bereich#,bytes&,8)
Dispose bereich#
EndIf
EndProc
lvdll&=usedll("Listview.dll")
hd% = @Create("Dialog",%HWnd,"Tourenplan - Programm von H.Brill",10,10,%MaxX - 100,%MaxY - 100)
nz% = @Create("Button", hd%, "Neue Zeile",10, 10, 80, 20)
sp1% = @Create("Button", hd%, "Speichern", 10, 40, 80, 20)
lade1% = @Create("Button", hd%, "Laden", 10, 70, 80, 20)
setze% = @Create("Button", hd%, "Setze", 10, 300, 80, 20)
Let klv&=CreateListview(hd%,%hinstance,0,$ffffff,-1,$31)
InsertColumn(klv&, " ", 20, 0)
InsertColumn(klv&, "Kdnr", 50, 0)
InsertColumn(klv&, "Name", 150, 0)
InsertColumn(klv&, "Wohnort", 150, 0)
InsertColumn(klv&, "Straße", 150, 0)
InsertColumn(klv&, "Telefon", 120, 0)
InsertColumn(klv&, "Verrechn.", 100, 0)
InsertColumn(klv&, "Preiszone", 100, 0)
ShowListview(klv&, 10, 100, 850, 150)
Let TabControl&=Create("TABCTRL",hd%,"Freitag",10,380,900,400)
InsertTab(TabControl&,0,"Donnerstag")
InsertTab(TabControl&,0,"Mittwoch")
InsertTab(TabControl&,0,"Dienstag")
InsertTab(TabControl&,0,"Montag")
Let lv1&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv1&, " ", 20, 0)
InsertColumn(lv1&, "Kdnr", 50, 0)
InsertColumn(lv1&, "Name", 150, 0)
InsertColumn(lv1&, "Wohnort", 150, 0)
InsertColumn(lv1&, "Straße", 150, 0)
InsertColumn(lv1&, "Telefon", 120, 0)
InsertColumn(lv1&, "Verrechn.", 100, 0)
InsertColumn(lv1&, "Preiszone", 100, 0)
ShowListview(lv1&, 10, 40, 800, 200)
Let lv2&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv2&, " ", 20, 0)
InsertColumn(lv2&, "Kdnr", 50, 0)
InsertColumn(lv2&, "Name", 150, 0)
InsertColumn(lv2&, "Wohnort", 150, 0)
InsertColumn(lv2&, "Straße", 150, 0)
InsertColumn(lv2&, "Telefon", 120, 0)
InsertColumn(lv2&, "Verrechn.", 100, 0)
InsertColumn(lv2&, "Preiszone", 100, 0)
ShowListview(lv2&, 10, 40, 800, 200)
Let lv3&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv3&, " ", 20, 0)
InsertColumn(lv3&, "Kdnr", 50, 0)
InsertColumn(lv3&, "Name", 150, 0)
InsertColumn(lv3&, "Wohnort", 150, 0)
InsertColumn(lv3&, "Straße", 150, 0)
InsertColumn(lv3&, "Telefon", 120, 0)
InsertColumn(lv3&, "Verrechn.", 100, 0)
InsertColumn(lv3&, "Preiszone", 100, 0)
ShowListview(lv3&, 10, 40, 800, 200)
Let lv4&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv4&, " ", 20, 0)
InsertColumn(lv4&, "Kdnr", 50, 0)
InsertColumn(lv4&, "Name", 150, 0)
InsertColumn(lv4&, "Wohnort", 150, 0)
InsertColumn(lv4&, "Straße", 150, 0)
InsertColumn(lv4&, "Telefon", 120, 0)
InsertColumn(lv4&, "Verrechn.", 100, 0)
InsertColumn(lv4&, "Preiszone", 100, 0)
ShowListview(lv4&, 10, 40, 800, 200)
Let lv5&=CreateListview(TabControl&,%hinstance,0,$ffffff,-1,$31)
InsertColumn(lv5&, " ", 20, 0)
InsertColumn(lv5&, "Kdnr", 50, 0)
InsertColumn(lv5&, "Name", 150, 0)
InsertColumn(lv5&, "Wohnort", 150, 0)
InsertColumn(lv5&, "Straße", 150, 0)
InsertColumn(lv5&, "Telefon", 120, 0)
InsertColumn(lv5&, "Verrechn.", 100, 0)
InsertColumn(lv5&, "Preiszone", 100, 0)
ShowListview(lv5&, 10, 40, 800, 200)
InitMessages(hd%)
SelectColumnEdits(klv&, addr(Edits$))
EnableEdits(klv&, 1)
EnableEdits(lv1&, 1)
EnableEdits(lv2&, 1)
EnableEdits(lv3&, 1)
EnableEdits(lv4&, 1)
EnableEdits(lv5&, 1)
If Equ(%key,2)
Let ende%=1
EndIf
Clear OK%
WhileNot Ok%
WaitInput
If @GetFocus(nz%)
SetItem klv&, "", "", "", "", "", "", "", ""
setfocus (%hwnd)
ElseIf @GetFocus(sp1%)
sfile$ = @SaveFile$("Datei speichern", "TourNr.csv")
SpeichereKlv
setfocus (%hwnd)
ElseIf @GetFocus(lade1%)
sfile$ = @LoadFile$("Datei laden", "TourNr|*.csv")
LadeKlv
setfocus (%hwnd)
ElseIf @GetFocus(setze%)
index1% = GetSelectedLine(klv&)
tabnr% = @GetActiveTab(TabControl&)
Hier soll abhängig vom Reiter des Tabcontrols
in das entsprechende Listview reinkopiert werden
Case @Equ(tabnr%, 0) : CopyLineTo(klv&, lv1&, index1%, 0)
Case @Equ(tabnr%, 1) : CopyLineTo(klv&, lv2&, index1%, 0)
Case @Equ(tabnr%, 2) : CopyLineTo(klv&, lv3&, index1%, 0)
Case @Equ(tabnr%, 3) : CopyLineTo(klv&, lv4&, index1%, 0)
Case @Equ(tabnr%, 4) : CopyLineTo(klv&, lv5&, index1%, 0)
setfocus (%hwnd)
EndIf
If @Equ(%key, 2)
Ok% = 1
EndIf
Wend
@DestroyWindow(hD%)
CloseMessages(hd%)
End
Salve, IF |
| | | | |
| | Frank Abbing | ¡Hola Heinz,
uiui, como se ejecuta aber einiges torcido. Ist auch überhaupt no Listview.dll-Cuestión, pero una allgemeine Profanfrage.
Como De todos modos: Um para cada Reiter des Tabcontrols una propio Anzeige a obtener, mußt du natürlich deine Listviews (y natürlich auch otro Controls) passend una-y ausblenden! Nur una Listview - el, welches a el aktuellen Reiter gehört - darf gerade adecuado voluntad. El otro mußt du ausschalten (Showwindow). Ändert se el Reiter (Abfrage con Profans TabChanged()), entonces muß el passende Listview eingeblendet voluntad... |
| | | | |
| | H.Brill | ¡Hola Franco, Gracias para el Tipp. Werde lo heute abend veces ausprobieren. |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 21.01.2005 ▲ |
| |
| | H.Brill | ¡Hola, Posesiones endlich mein Problema gelöst y kann weitermachen. War sólo ne Kleinigkeit.
Como hätte Todavía pregunta ne :
Yo habe en media verschiedenen Listviews Checkboxen instalado ($4). Das Guardar el individual Tage va soweit auch. Nun möchte Yo auch el Zustände el Checkboxen con abspeichern, en ellos beim späteren Laden otra vez genauso para cada Listview a haben.
¿Es dazu cada Listview con GetChecked() abklappern y una extra Expediente escribir oder va el auch einfacher ?
Oder puede ser como en el Características CsvToListview y ListviewToCsv qué hacer (Verbesserungsvorschlag) ? |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 22.01.2005 ▲ |
| |
| | Frank Abbing | ¡Hola Heinz,
el sería natürlich el Csv-Formato hinfällig hacer, sodass otro Programas esta Archivos no mehr correcto invitar könnten. Möchte I no Fall. Usted wirst para el Checkboxen-Stand una zusätzliche Expediente benötigen, evt. podría Yo dafür zwei Función hacer, z.B. CheckboxStateToMem() y MemToCheckboxState(). |
| | | | |
| | H.Brill | ¡Hola Franco, Solche zwei Características wären no schlecht. Yo denke, daß auch otro algo como brauchen puede, especialmente una continuación no a mano a Fuß pero con zwei Características trabajo kann.
Am besten, daß uno lo con WriteFileQuick y ReadFileQuick bequem en Platte speichern o. lesen kann.
¿Puede lo dir veces überlegen. |
| | | Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 23.01.2005 ▲ |
| |
| | Frank Abbing | ...Grubbelprubbel... Sí, mach Yo... |
| | | | |
| | Frank Abbing | ¡Hola otra vez,
son en el Mache, el beiden Características. |
| | | | |
| | Frank Abbing | Nochmal Yo.
tener el Características fertig y dir el Beta + Source zugeschickt. Teste veces, si el es, qué du gesucht hast. |
| | | | |
|
RespuestaThemeninformationenDieses Thema ha 3 subscriber: |