[Lazarus-es] Conocer el tipo de cursor que tiene un grid

Rubén Ibáñez ruben.mariano.ibanez en gmail.com
Jue Abr 28 20:08:07 CEST 2011


Para cerrar el modo edit, sin cerrar la BD puedes usar el comando
MiBase.Post

2011/4/28 Ismael L. Donis García <ismael en citricos.co.cu>

>  Perdona la ignorancia, pero como lo preguntaría?
>
> No se porque me cae con el cursor de la rayita si no mando a editar nada,
> traté de hacer un ejemplo con lo mismo, pero más pequeño y sin embargo me
> sale el grid con el triangulo negro poniendo lo mismo que el proyecto
> original.
>
> No entiendo porque en uno me sale un cursor y en otro otro, el cual no me
> coge bien si estoy al final del dataset o no.
>
> Yo instancio el formulario de la siguiente forma:
>
> procedure Tfconta.mnuarcclartClick(Sender: TObject);
> var
>   f: Tfcaptar;
> begin
>   closeforms();
>   strOpe := 'RT';
>   f:=Tfcaptar.Create(Self);
>   f.Caption := self.mnuarcclart.Caption;
>   f.ShowModal;
>   f.Free;
>   strOpe := '';
> end;
>
> Y en el formulario pongo:
>
> procedure Tfcaptar.FormCreate(Sender: TObject);
> var
>   strsql: string;
> begin
>   if fconta.RegOpe = 'RT' then
>     begin
>       ds.FieldDefs.Add('reg', ftSmallint);
>       ds.FieldDefs.Add('nombre', ftString, 35);
>       ds.Open;
>       dbg.Columns.Items[0].Title.Caption := 'Registro';
>       dbg.Columns.Items[0].Title.Alignment:=taCenter;
>       dbg.Columns.Items[0].Alignment:=taCenter;
>       dbg.Columns.Items[0].Width:=60;
>       dbg.Columns.Items[1].Title.Caption := 'Nombre';
>       dbg.Columns.Items[1].Width:=360;
>       strsql := 'select r.reg, r.nombre from screg r where r.cancel=0 order
> by r.reg';
>       dm.p_rssc1(strsql, true);
>       while not dm.rssc1.EOF do begin
>         ds.Append;
>         ds.FieldByName('reg').AsInteger :=
> dm.rssc1.FieldByName('reg').AsInteger;
>         ds.FieldByName('nombre').AsString :=
> dm.rssc1.FieldByName('nombre').AsString;
>         ds.UpdateRecord;
>         dm.rssc1.Next;
>       end;
>       dm.p_rssc1();
>       if ds.RecordCount > 0 then ds.First;
>     end;
> end;
> Y me sale la dichosa cruz verde y no el triangulo negro que es con el que
> me trabaja bien el siguiente procedimiento:
>
> procedure Tfcaptar.dbgKeyDown(Sender: TObject; var Key: Word; Shift:
> TShiftState
>   );
> begin
>   if key = 13 then begin
>     if ((dbg.DataSource.DataSet.EOF) and (dbg.SelectedIndex = 1) and (not
> dbg.EditorMode)) then begin
>     key:=0;
>     SelectNext(ActiveControl, True, True);
>     end;
>   end;
> end;
>
> Saludos Reiterados
> =========
> || ISMAEL ||
> =========
>
> ----- Original Message -----
> *From:* Maxi <maximiliano.duarte en gmail.com>
> *To:* Spanish version of Lazarus List<lazarus-es en lists.lazarus.freepascal.org>
> *Sent:* Thursday, April 28, 2011 12:00 PM
> *Subject:* Re: [Lazarus-es] Conocer el tipo de cursor que tiene un grid
>
> Tenes que preguntar por el modo en que se encuentra la tabla dsedit,
> dsinsert, etc. el tipo de cursor refleja el estado de dataset
>
>
> --
> No a la obsolecencia programada:
> http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
>
> Twitter: @nenunocomar
> Identi.ca: @nenuno
> Linux User #495070
> Ubuntu User #28504
> http://miexperiencialinux.blogspot.com/
>
> El que pregunta aprende, y el que contesta aprende a responder.
>
> ------------------------------
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110428/8bc8398b/attachment-0002.html>


More information about the Lazarus-es mailing list