Hallo.
Ich will per Tastatureingabe einen Eintag in ein Element vom Typ MSFlecgrid machen.
Das Problem ist der Nutzer soll sehen, was er gerade schreibt.
Zu diesem Zweck wollte ich ein Eingabefeld über die zuändernde Zelle legen.
Mein Problem ist nun, wie macht man sowas.
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hi,
grundsätzlich geht es so:
Die Textbox ist damit deutlich abgehoben.
Tip: Stelle Appearance der Textbox auf 2D.
Danke erstmal für Deine hilfe.
Habe ebend mal Deinen Tip genutzt und bekomme lauter Fehlermeldungen.
z.B. CellFontName ist kein Element von CMSFlexGrid
Hätte ich sagen sollen, das ich mit VC++ 6.0 arbeite.
Cu
Oli
Hi Oli,
Wie Du siehst, hättest Du es dazu sagen sollen (mein Code ist VB).
Mit VC++ kenne ich mich nicht aus.
Ich denke aber, daß die FlexGrid bei VC++ gleiche oder ähnlich lautende Eigenschaften aufweist. Also in der Hilfe mal nachschlagen.
Gruß
T-Rex
Sorry, das ich es nicht gleich gesagt habe.
Die hilfe bringt mich leider nicht weiter.
Die Koordinaten der Zelle die ausgewählt wurde,kriege ich ja ermittelt. Bloß ich bekomme das Editfeld nicht auf diese Position und den neu eingegebnen Text bekomme ich auch nicht in die Zelle.
Die koordinaten ermittle ich so:
CPoint punkt;
punk = m_Tabelle.GetCaretPos();
ScreenToClient(&punkt);
//die Koordinaten der gewünschten Position
//Setzt das Eingabfled auf die gewünscht Position
m_Edit.SetCaretPos(punktWahl);
Von dem Editfeld existiert ja eine CStringvariable, in ihr steht ja der neue Wert. Der neue Wert wird ja auch später noch in diesem Editfeld angezeigt.
Ich brächt eigetlich eine Schleife die man mit Enter beendet und dann der neue Wert übernommen wird. Aber bei jedem Enter wird mein Dialogfeld geschlossen.
Cu
Oli
PS: Das Editfeld bleibt immer ander Stelle, wo ich es zur Entwurfszeit erstellt habe.