Ver Mensaje Individual
  #12  
Antiguo 13-03-2009
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Reputación: 21
Paulao Va por buen camino
Este es mi codigo completo. No estoy conseguindo hacer funcionar. las lineas en rojo que mi gustaria de hacer el cierto. Si alguien mejorar el codigo, me quedo grato, pues acepto sugestiones.
Código Delphi [-]
procedure TfrmOcorrenciaPendente.grdOcorrenciasCellClick(Column: TColumn);
var
  i,k: integer;
  bkm: TBookmarkList;
  bkm_str: TBookmarkStr;
  procedure popula_lista;
  var
    j: integer;
  begin
    lista_ocorrencia.Add(copy(grdOcorrencias.Fields[1].AsString,1,4)+';'+
                         copy(grdOcorrencias.Fields[1].AsString,6,Length(grdOcorrencias.Fields[1].AsString))+';'+
                         grdOcorrencias.Fields[3].AsString+';'+grdOcorrencias.Fields[4].AsString+';'+
                         Copy(grdOcorrencias.Fields[4].AsString,1,3)+';'+grdOcorrencias.Fields[13].AsString);
    for j := 0 to Pred(grdOcorrencias.SelectedRows.Count) do
      if j = 11 then
        lista_ocorrencia.Delete(j);
  end;

begin
  if not Assigned(lista_ocorrencia) then
    lista_ocorrencia := TStringList.Create;
  bkm_str := qryOcorrencias.Bookmark;
  bkm     := grdOcorrencias.SelectedRows;

  if grdOcorrencias.SelectedRows.Count > 11 then
  begin
    MessageDlg('Só é permitido associar 10 ocorrências a uma ocorrência pai',mtInformation,[mbOk],0);
    associa := True;
    Exit;
  end
  else
  begin
    popula_lista;
    for i := 0 to Pred(lista_ocorrencia.Count)do
      for k := 0 to Pred(bkm.count) do
      begin
         Aca debo poner mi codigo para borrar el registro que no estas marcado 
     end;
  end
end;
Responder Con Cita