Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Eintrag in MSFLexGrid

Oli_1977 / 4 Antworten / Baumansicht Nickles

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.

bei Antwort benachrichtigen
T-Rex Oli_1977 „Eintrag in MSFLexGrid“
Optionen

Hi,

grundsätzlich geht es so:



Die Textbox ist damit deutlich abgehoben.

Tip: Stelle Appearance der Textbox auf 2D.


 GrüßeT-Rex 
bei Antwort benachrichtigen
Oli_1977 Nachtrag zu: „Eintrag in MSFLexGrid“
Optionen

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

bei Antwort benachrichtigen
T-Rex Oli_1977 „Eintrag in MSFLexGrid“
Optionen

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

 GrüßeT-Rex 
bei Antwort benachrichtigen
Oli_1977 Nachtrag zu: „Eintrag in MSFLexGrid“
Optionen

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.





bei Antwort benachrichtigen