No.
Ten presente que Delphi* y SQL son dos lenguajes completamentes separados. SQL no podrá entender qué le quieres decir con edit1.text ya SQL sólo entiende de nombres de tablas y campos.
De hecho SQL ni siquiera entiende los dos puntos. Estos son simplemente para que la componente Query sepa que se trata de un parámetro pero tú tienes que proporcionarles es valor. Por ejemplo:
Código Delphi
[-]
Query1.SQL.Add('Select Nombre,Direccion From Datos where nombre=:algo');
Query1.ParamByName('algo').AsString := Edit1.Text;
Query1.Open;
Si Edit1.Text contiene 'juan pérez', al servidor SQL lo que le llega es:
Código SQL
[-]
Select Nombre,Direccion From Datos where nombre='juan pérez';
* Como esta pregunta está en el foro de MySql realmente no estoy cierto de que se refiera al uso de componentes con Delphi.
// Saludos