Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Cómo trabajar con TInplaceEdit Encontrar ramas similares


Tosov   (2001-12-15 10:43) [0]

Cómo "conectarlo" a un StringGrid y, en general, trabajar con él (si puede usar un pequeño ejemplo)



Tosov   (2001-12-15 22:10) [1]

Y sin embargo, en la ayuda está escrito que hay un TCustomGrid.InplaceEditor TCustomGrid.CreateEditor y otros. Y no hay ninguno de ellos para un descendiente de TStringGrid.
Ayuda para lidiar con InplaceEdit. Es muy necesario !!!



Tosov   (2001-12-16 00:10) [2]

Es muy necesario !!!



Suntechnic   (2001-12-16 05:28) [3]

Es mejor que digas que escribes tu componente basado en TStringGrid o TCustomGrid o simplemente quieres llegar allí? En el segundo caso de ninguna manera. Debemos heredar ...



Suntechnic   (2001-12-16 05:47) [4]

Lo siento, no encontré de inmediato la pregunta que usted hizo primero. Ahora esencialmente ...

TCustomGrid tiene un método CreateEditor. Necesitas redefinirlo. Para obtener un control completo sobre TInplaceEdit, también deberá heredarlo. Es decir escriba su TInplaceEdit, por ejemplo, TInplaceEditEx Y en el método anulado CreateEditor cree un nuevo TInplaceEditEx.



Tosov   (2001-12-16 07:09) [5]

Estoy escribiendo desde TStringGrid (Lo encontré en InplaceEditor en TCustomGrid y no lo encontré en StringGrid. Y cómo, en ese caso, trabajo con él (para TInplaceEdit. Cuadrícula solo para leer: ())



Suntechnic   (2001-12-16 08:19) [6]

Ahora no entiendo ... ¿Alguna vez has oído hablar de la herencia? TStringGrid es un sucesor de TCustomGrid, lo que significa que todo lo que TCustomGrid tiene está presente en TStringGrid y estará presente en la clase que derive de TStringGrid ...



Tosov   (2001-12-16 09:13) [7]

TStringGrid es un sucesor de TCustomGrid, lo que significa que todo lo que TCustomGrid tiene está presente en TStringGrid y estará presente en la clase que derive de TStringGrid ...
Estoy hablando de lo mismo. Pero donde en TStringGrid InplaceEditor no encontré.
Como yo lo entiendo, ustedes están proponiendo lo siguiente:
tipo TMyEdit = clase (TInplaceEdit) público función What_to_like_onEndEdit (llll); override; fin Tipo TMyGrid = clase (TStringGrid) público Editor: TMyEdit; CreateEditor; override; fin procedimiento TMyGrid.CreateEditor; comenzar Editor: = TMyEdit.Create (nil); fin
PS TInplaceEdit "pero no hay eventos :( En general, ya estoy confundido

Desde el principio ... En el formulario hay un TMyGrid (de TStringGrid)
El usuario de 1 comienza a editar la celda -> Los datos se transfieren al Editor y se procesan allí.
2. El usuario termina de editar -> Los datos del Editor "a se transfieren a la celda que se está editando
3. Todo esto se hace "automáticamente" (necesito crear un Editor y "adjuntarlo" a un componente específico.
(Así es como lo entiendo. Si cometió un error, correcto ...)

? Cómo decirle al Editor "¿cuál es su grilla = MyGird1 o cómo crear un Editor en TMyGrid?
? TInplaceEdit en la ayuda no tiene funciones o eventos relacionados con el final de la edición (¿se puede leer mal la ayuda?)



Suntechnic   (2001-12-16 18:58) [8]

> Tosov © (16.12.01 09: 13)
TMyGrid = clase (TStringGrid) público Editor: TMyEdit; !!!!!!!!! Superfluo
Eso es correcto excepto por esta línea. El editor ya existe, solo tienes que poner el tuyo allí.

Y crea así:
función TMyGrid.CreateEditor: TMyEdit; comenzar Resultado: = TMyEdit. Create (Self); fin

> TInplaceEdit en la ayuda no tiene funciones o eventos relacionados con el final> edición
¿Qué te impide escribirlos? Después de todo, creas tu propia clase. Esto es, en cualquier caso, una ventana, y la ventana siempre recibe el foco y lo pierde.
... específicamente, no encontré el principio y el final de la edición en InplaceEditor, por lo que no puedo ver muchas de las piedras, pero necesito cavar aquí ...



Tosov   (2001-12-16 22:55) [9]

Bronceado
Gracias Intentaré hacerlo ..



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.58 MB
Tiempo: 0.026 c
1-22209
Hueso
2001-12-14 14:10
2002.01.08
¿Alguien ha usado la función PaintTo para dibujar WinControls en un mapa de bits de lienzo? Ayuda No puedo hacer nada.


14-22354
Justicia
2001-10-08 13:02
2002.01.08
Mobil


4-22476
reino
2001-11-02 19:42
2002.01.08
Ayuda, UpdateResource no funciona con archivos BPL!


3-21988
Andrés
2001-11-29 22:16
2002.01.08
SQL


3-21940
Serik
2001-12-05 09:15
2002.01.08
InterBase y VisualC ++





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español