Deutsch
Forum

Listview.dll Control SpinEdit & DateEdit geöffnet!?

 

Julian
Schmidt
Hallo,
ich habe gerade ein paar Schwierigkeiten mit einen SpinEdit in einen Listview.
Wenn ich das SpinEdit im Listview erstelle und wieder entferne bleibt ein Teil des SpinEdits erhalten (siehe Screenshot).



Weiß jemand woran das liegen könnte?



Außerdem möchte ich gerne Wissen wie ich ein DropDownMenu eines DateEdits öffnen kann. Und wie man ermittelt ob es geöffnet ist.
KompilierenMarkierenSeparieren
Create("DateEdit",N,S,X1,Y1,X2,Y2)

LG

Julian57

2 kB
Hochgeladen:22.01.2012
Ladeanzahl96
Herunterladen
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.01.2012  
 



SpinEdit auf dem Listview (über listviev.dll ?) über dem Item erstellen und nach Datenübergabe ans Item zerstören.
 
22.01.2012  
 




Julian
Schmidt
Genau das tue ich, und ein Teil des Spin-Edits bleibt erhalten. Aktualisieren des Listviews nützt da leider auch nichts.
Ja ich benutze Listview.dll. (Stand auch im Titel.)
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.01.2012  
 



Julian57 (22.01.12)

Wenn ich das SpinEdit im Listview erstelle und wieder entferne bleibt ein Teil des SpinEdits erhalten.


Quellcode?!
 
22.01.2012  
 




Thomas
Freier
sorry, den Titel hatte ich nicht mehr im Blick. Hier der Code. Vielleicht hilft er.
KompilierenMarkierenSeparieren
...
Case (x&=1) AND (LV_Handle&=listview_I& )   : Inventar_Aend' Inventar ändern nach doppel-linksklick......

Proc Inventar_Aend

    case Inv_Check% = 1 : Return
    case (LV_Column&=1) OR (LV_Column&=3) OR (LV_Column&=7) : Inventar_Edit 0
    case (LV_Column&=5) OR (LV_Column&=6) : Inventar_Edit 3
    case (LV_Column&=2) : Inventar_Edit 1
    case (LV_Column&=4) : Inventar_Edit 2
    SetFocus(listview_I&)

EndProc

Proc Inventar_Edit

    Parameters x%
    Declare Element&,D_Element&
    DEF nurzahlen(2) !"NEdit.dll","InitMessages"
    ndll&=usedll(old_file$+"\\Lib\\NEdit.dll")

    If x%=3

        Element&= Create("DateEdit",Listview_I&,LV_Text$,LV_Xoffset&,LV_Yoffset&,(LV_Width&+20),LV_Height&)

    Else

        Element&=control("Edit",LV_Text$,$548100C0 | LV_Orient&,LV_Xoffset&,LV_Yoffset&,LV_Width&,LV_Height&,LV_Handle&,100,%hinstance,0)
        SetWindowPos(Element&,-1,0,0,0,0,$13)
        Setfocus(Element&)
        SendString(Element&,"+({END})")'Text Markieren und Cursor ans Ende
        case x%=1: SetEditNumeric(Element&)'nur Ziffereingaben erlauben
        case x%=2: nurzahlen(element&,7)'nur Ziffereingaben und Nachkommastellen erlauben

    EndIf

    SetFont Element&,LV_Font&

    While 1

        WaitInput

        if @TabChanged(T&)

            TAB_WECHSEL GetActiveTab(T&)
            break

        endif

        case iskey(27):BREAK'Abbruch ESC

        If MenuItem(8123)'Abbruch Alt+E

            LV_Text$ = ""
            SetItemText(LV_HAndle&,addr(LV_Text$),LV_Column&,LV_Row&)
            BREAK

        EndIf

        CursorPos'Falls Mausklick außerhalb vom Element > abbrechen

        If @lt(mouseposx(0),LV_Xoffset&) OR @lt(mouseposy(0),LV_YOffset&) \

            OR @gt(mouseposx(0),@add(LV_Xoffset&,LV_Width&)) OR @gt(mouseposy(0),@add(LV_Yoffset&,LV_Height&))
            LV_Text$ = @GetText$(Element&)
            SetItemText(LV_HAndle&,addr(LV_Text$),LV_Column&,LV_Row&)
            BREAK

        endif

        If iskey(13)'Speichern Enter gedrückt

            LV_Text$ = @GetText$(Element&)
            SetItemText(LV_HAndle&,addr(LV_Text$),LV_Column&,LV_Row&)
            BREAK

        endif

    wend

    clear y&,x&
    DestroyWindow(Element&)
    FreeDLL ndll&

EndProc

'.............................................................

PS. 23.01. jetzt DateEdit

45 kB
Hochgeladen:23.01.2012
Ladeanzahl45
Herunterladen
49 kB
Hochgeladen:23.01.2012
Ladeanzahl64
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
22.01.2012  
 




Julian
Schmidt
hmmm.....ich finde nicht den Unterschied zwischen deinen Quelltext und den Meinen, warum es bei dir funktioniert und bei mir nicht.

Hier mal mein Quelltext.

Ich habe es mal kompiliert und angehängt. Vlt. hilft es.

Nachtrag: Anhang und Quelltext entfernt
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.01.2012  
 




Thomas
Freier
Ist das Beispiel Eigene_Eingaben.prf im Listview-Paket denn OK?
Arbeitet W7 anders als wie XP?
 
Gruß Thomas
Windows XP SP2, XProfan X2
22.01.2012  
 




Thomas
Freier
Bei mir unter XP läuft die Organizer.exe gut. Nach EDIT-Ende ist das Listview sauber.
Teste mal Refresh vom Listview, -Träger, usw., bis es weg ist.
 
Gruß Thomas
Windows XP SP2, XProfan X2
22.01.2012  
 




Julian
Schmidt
Das Refreshen des Listviews hilft nichts. Habe ich meinte ich oben auch schonmal erwähnt.
Bei mir kommt der Fehler sowohl bei Win7 Home als auch auf WinXP Pro. Auf anderen Plattformen habe ich es nicht getestet.

Ja Eigene_Eingaben.prf arbeitet perfekt!

Funktioniert das SpinEdit wirklich bei dir, in der Organizer.exe? Es geht nur um das Listview "Klausuren", die Spalte "Nr."!
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.01.2012  
 




Thomas
Freier
Nein, das Wetter hatte wohl meinen Blick getrübt. Das SpinEdit besteht aus zwei Teilen.
KompilierenMarkierenSeparieren
DestroyWindow(GetHandle(LV_Handle&,ItemID(Element&) + 1))
DestroyWindow(Element&)
 
Gruß Thomas
Windows XP SP2, XProfan X2
22.01.2012  
 




Julian
Schmidt
Ok, so geht es jetzt.

Was ist damit:

Julian57 (22.01.12)

Außerdem möchte ich gerne Wissen wie ich das DropDownMenu eines DateEdits öffnen kann. Und wie man ermittelt ob es geöffnet ist.
KompilierenMarkierenSeparieren
Create("DateEdit",N,S,X1,Y1,X2,Y2)

 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
22.01.2012  
 




Thomas
Freier
Das schließt sich ja selbst, wenn die Datenübernahme erfolgt oder Abbruchbedingung erfüllt ist. Dann zerstörst du ja das ELEMENT&
KompilierenMarkierenSeparieren
Element&= Create("DateEdit",Listview_I&,LV_Text$,LV_Xoffset&,LV_Yoffset&,(LV_Width&+20),LV_Height&)
 
Gruß Thomas
Windows XP SP2, XProfan X2
22.01.2012  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.060 Betrachtungen

Unbenanntvor 0 min.
Heiko Dix11.10.2020
Uwe Lang13.04.2020
rquindt29.11.2018
Ernst06.10.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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