Français
Forum

Spaltenbreite aus Gridbox auslesen

 

Joerg
allô liebe XProfaner,

laisser sich qui Spaltenbreiten einer Gridbox auslesen? je voudrais cet volontiers beim sortir de des Programms sichern...

merci et viele Grüße!!
Jörg

(XProfan X3.1/Win10 x64)
 
28.06.2016  
 




Georg
Teles
Nabend

Hmm SendMessage habe je encore nie so verwendet, mais so funktionierts sur jeden le cas
'~LVM_GETCOLUMNWIDTH
'1. paramètre: index qui Spalte
'2. paramètre: muss 0 son !
 $H commctrl.ph
CLS
declare grid&
grid& = Créer("gridbox",%HWnd,"eins;0;50;zwei;1;75;drei;2;100",0,5,50,400,200)
addstring(grid&,"11|22|33")

tandis que 1

    waitinput
    locate 0,0
    imprimer "1. Spalte: "+Str$(SendMessage(grid&,~LVM_GETCOLUMNWIDTH,0,0))+" Pixel           "
    imprimer "2. Spalte: "+Str$(SendMessage(grid&,~LVM_GETCOLUMNWIDTH,1,0))+" Pixel           "
    imprimer "3. Spalte: "+Str$(SendMessage(grid&,~LVM_GETCOLUMNWIDTH,2,0))+" Pixel           "

endwhile

waitinput

salut
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

28.06.2016  
 




Joerg
allô Georg,

c'est prima, vielen Dank! Sollte mich peut-être aussi la fois avec den Headerdateien beschäftigen... peux Vous verständliche introduction dans cela Thema empfehlen? dans qui XProfan Aider wird cela oui seulement kurz beschrieben...

Nochmals merci!
Salut Jörg
 
29.06.2016  
 




Georg
Teles
de rien --- Einführungstechnisch serait je Dir Listview.DLL de Frank empfehlen, malheureusement finde je qui DLL im Forum justement pas, weiss également pas quelle Version qui dernier ist, habe vous nie genutzt, habe vous mais dans mon Archiv irgendwo, muss la fois après chercher ...

sonst gibt es ici qui En-tête Dossier  [...]  ou bien Du arbeitest toi direct ici par  [...] 

Grüße
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

29.06.2016  
 




RGH
là qui Messages oui pas partie einer Programmiersprache sommes, mais partie qui Windows-API, findet on viele Informationen chez Microsoft selber, allerdings meist dans Englisch.
Mir hat beim Entwickeln de XProfan folgendes allemand livre très geholfen:

Richard J. Simon, Windows 95/Windows NT API Bible, ruban 2: Steuerelemente & Nouvelles, SAMS 1996

cela 1088 Seiten starke Werk hat autrefois 129 DM (ca. 66€) gekostet et ist avec quelque chose Glück encore gebraucht disponible. Es hat un très übersichtliches table des matières et un très gutes Register. Alle Messages volonté ausführlichst, teils avec Beispielen dans C, beschrieben. trop chacun Gruppe de Steuerelementen gibt es zunächst une introduction et Vue d'ensemble.

(ruban 1 ist aussi empfehlenswert: Win 32 Programmation.)

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
29.06.2016  
 




Joerg
...herzlichen Dank pour Eure Tipps! c'est reichlich Stoff! Frank bietet qui DLL zum Télécharger sur seiner Webseite à. cela angesprochene livre habe je réellement encore trouvé. cela leiste je mir comme léger verdauliche Urlaubslektüre

Viele Grüße!
Jörg
 
30.06.2016  
 




H.Brill
Ab XProfanX2 brauchst du eigentlich gar aucun
Include ou bien .ph pour qui Listview.dll. au maximum
pour qui paire selbst definierten Funktionen dans qui
.inc. Ab X2 ist ImportDll() dein Feund.

Beispiel :
Déclarer Handle dll, grid, btn1, btn2, btn3
Déclarer String TArray[], fichier, sp1, sp2, sp3, eintrag
Déclarer Int ende, offset
Déclarer Memory bereich
Déclarer dll&
Faible bereich, 12' pour 3 Stringadressen
dll  = ImportDll($PROGDIR + "Listview.dll", »)
Utilisateur Messages $10
sp1 = "Name"
sp2 = "Ort"
sp3 = "Telefon"
ende = 0
fichier = $PROGDIR + "\Adressen.csv"
Titre de la fenêtre "Adressen"
Fenêtre 600, 400
btn1 = @Créer("Button", %HWnd, "Lade", 10, 10, 60, 25)
btn2 = @Créer("Button", %HWnd, "Speichere", 80, 10, 80, 25)
btn3 = @Créer("Button", %HWnd, "Clear",    170, 10, 80, 25)
grid  = CreateListview(%HWnd, %HInstance, 0, $ffffff, -1, $31)
IColumn(grid, sp1, 100, 0)
IColumn(grid, sp2, 320, 0)
IColumn(grid, sp3, 100, 2)
InitMessages(%HWnd)
EnableEdits(grid, 1 + 8)
InsertItems()
ShowListview(grid, 10, 80, 530, 200)

WhileNot ende

    WaitInput

    Si @Clicked(btn1)

        Lade()

    ElseIf @Clicked(btn2)

        Speichere()

    ElseIf @Clicked(btn3)

        ClearList grid

    EndIf

    Si %UMessage = $10

        ende = 1

    EndIf

Endwhile

FreeDll dll
Dispose bereich
Fin

Proc Lade

    Déclarer Int bytes1, bytes2
    Déclarer String En-tête

    Si FileExists(fichier)

        ClearList 0
        Move("FileToList", fichier)
        En-tête = GetString$(0, 0)' ici la hâte du qui Headerzeile
        DeleteString(0, 0)
        ClearList grid
        Move("ListToHandle", grid)

    D'autre

        Speichere()

    EndIf

ENDPROC

Proc Speichere

    Déclarer Memory bereich1
    Faible bereich1, 256
    Déclarer Int bytes1, bytes2, anzahlColumns
    Déclarer String En-tête
    anzahlColumns = GetColumns(grid)

    WhileLoop 0, anzahlColumns - 1

        Claire bereich1
        GetColumnName(grid, bereich1, &LOOP)

        Si &LOOP < (anzahlColumns - 1)

            En-tête = En-tête + String$(bereich1, 0) + »

        ElseIf &LOOP = (anzahlColumns - 1)

            En-tête = En-tête + String$(bereich1, 0)

        EndIf

    Endwhile

    ClearList 0
    AddStrings(0, En-tête)
    Move("HandleToList", grid)
    Move("ListToFile", fichier)
    Messagebox(fichier + " gespeichert", "Info", 0)
    Dispose bereich1

ENDPROC

Proc InsertItems

    Claire bereich
    Move("StringAdressenToMem", "Maier,Hamburg,4711", », bereich)
    SItem(grid, bereich, 3)
    Claire bereich
    Move("StringAdressenToMem", "Schmidt,Köln,4712", », bereich)
    SItem(grid, bereich, 3)
    Claire bereich
    Move("StringAdressenToMem", "Klein,Frankfurt,4713", », bereich)
    SItem(grid, bereich, 3)
    Claire bereich
    Move("StringAdressenToMem", "Müller,Berlin,4714", », bereich)
    SItem(grid, bereich, 3)
    Move("StringAdressenToMem", "Blaubär,Düsseldorf,4715", », bereich)
    SItem(grid, bereich, 3)

ENDPROC

SUBPROC Move.StringAdressenToMem

    Paramètres String s, String d, Memory B
    Déclarer Long anzahl
    Faible$ 0
    ClearList 0
    Claire B, TArray[]
    anzahl = Move("StrToList", s, d)
    anzahl = Move("ListToArr", TArray[])
    Var Int z = 0

    WhileLoop 0, anzahl - 1

        Long B, z = Addr(TArray[&LOOP])
        Inc z, 4

    Endwhile

    Retour anzahl

ENDPROC

 
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.
30.06.2016  
 



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

8.384 Views

Untitledvor 0 min.
Axel Berse26.08.2021
iF31.10.2020
rquindt30.04.2018
Georg Teles23.04.2017
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