Standardmäßig zeigt wxGrid einen kleinen (10 Pixel?) leeren Rand auf der rechten Seite, nach der letzten Spalte. Der Aufruf von SetMargins() hat keine Auswirkung auf diesen Rand.
Das ist zwar ärgerlich, aber ich kann damit leben.
Wenn ich jedoch die Breite der Zeilenbeschriftung auf Null setze, wird der leere Rand viel größer. Wenn ich nur eine Spalte habe, ist der Effekt furchtbar. Es sieht so aus, als würde wxGrid Platz für die nicht vorhandene Beschriftung lassen.
myPatGrid = new wxGrid(panel,IDC_PatGrid,wxPoint(10,10),wxSize(150,300) );
myPatGrid->SetRowLabelSize(0);
myPatGrid->CreateGrid(200,1);
myPatGrid->SetColLabelValue(0,L"Patient IDs");
Gibt es eine Möglichkeit, diesen Rand zu entfernen?
Beachten Sie, dass wenn ich die Größe des wxgrid-Fensters im wxGrid-Konstruktor auf schmaler setze, in der Hoffnung, den Rand auszublenden, ich jetzt eine horizontale Bildlaufleiste erhalte, die auch schrecklich ist.
myPatGrid = new wxGrid(panel,IDC_PatGrid,wxPoint(10,10),wxSize(100,300) );
myPatGrid->SetRowLabelSize(0);
myPatGrid->CreateGrid(200,1);
myPatGrid->SetColLabelValue(0,L"Patient IDs");
Gibt mir
Ich habe gerade auf wxWidgets v2.8.12 aktualisiert - das Problem besteht immer noch.