CMFCPropertyGridCtrl Spaltenbreiten



  • Hallo,
    ich würde gerne die Spaltenbreiten im CMFCPropertyGridCtrl verändern können.
    Abfragen geht ja mittels GetLeftColumnWidth() und GetPropertyColumnWidth(). Finde aber keine Möglichkeit, diese zu setzen. Weiß da jemand mehr ?


  • Mod

    In meiner BCG Lib gibt es auch SetPropertyColumnWidth...

    IMHO müsste folgendes gehen:
    - Klasse ableiten,
    - selber eine SetPropertyColumnWidth Klasse bauen und m_nLeftColumnWidth zuweisen.
    - Danach AdjustLayout() aufrufen.



  • Hallo,
    habe ich nun ausprobiert, leider passiert gar nichts.
    Komischerweise wird die Variable m_nLeftColumnWidth aber tatsächlich geändert. Rufe ich 2x setLabelWidth() auf, so hat m_nLeftColumnWidth den Wert, den ich beim ersten Aufruf zugewiesen habe.

    #include "afxpropertygridctrl.h"
    
    class MMFCPropertyGridCtrl:public CMFCPropertyGridCtrl{
    public:
    	void setLabelWidth(int width){
    		m_nLeftColumnWidth = width;
    		AdjustLayout();
    	}
    protected:
    
    };
    

    Edit: Entwicklungsumgebung: VS 2008


Anmelden zum Antworten