Fórum Converter um String #406111
05/08/2011
0
Tenho no meu banco de dados, o nome da action onde esta o procedimento para chamar o form.
varB : TSpeedButton;largura : Integer;begin with TZReadOnlyQuery.Create(nil) do try Connection := DmPrincipal.MyDB; sql.Add('SELECT B.ACTION, B.DESCRICAO '+ 'FROM ' + 'TBLUSUARIOMODULOACESSO A, TBLMODULOACESSO B ' + 'WHERE ' + 'A.IDMODULOACESSO=B.IDMODULOACESSO AND ' + 'A.ACESSORAPIDO=0 AND ' + 'B.ACESSORAPIDO=0 AND ' + 'A.IDUSUARIO=:CIDCHAVES'); ParamByName('cidchaves').AsInteger := DmPrincipal.qryusuariocidchaves.AsInteger; Open; First; largura:=0; while not Eof do begin b := TSpeedButton.Create(Application); b.Parent := pnlacessorapido; b.Height := 40; b.Left := largura; b.Width := pnlacessorapido.Width; b.Action := FieldByName('descricao').AsString;{erro acorre aqui} b.ShowHint := True; b.Hint := FieldByName('descricao').AsString; b.Caption := ''; b.NumGlyphs := 1; b.Flat := True; b.Tag := 1; largura := largura+40; Next; end; finally free; end;
como faço para converter string em um tbaseaction?
Agua Cascatai
Curtir tópico
+ 0Posts
07/08/2011
Agua Cascatai
Gostei + 0
08/08/2011
Emerson Nascimento
b.Action := FindComponent(FieldByName('descricao').AsString);
Gostei + 0
08/08/2011
Agua Cascatai
Gostei + 0
08/08/2011
Wilson Junior
Gostei + 0
08/08/2011
Agua Cascatai
b.Width := pnlacessorapido.Width; b.Action := TAction(Self.FindComponent(FieldByName('ACTION').AsString)); b.ShowHint := True; b.Hint := FieldByName('descricao').AsString;
Assim funcionou
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)