l cuadro de diálogo estándar no apare

Tengo un formulario con un TSaveDialog. Cuando se llama a la función Ejecutar, no aparece cuando se ejecuta desde el IDE. Esohac emergente cuando se ejecuta de forma independiente. Al probarlo un poco más, descubrí que todos los cuadros de diálogo TSave / TOpen no funcionan. No funciona significa que Ejecutar devuelveFalse sin una ventana emergente (vea el ejemplo de código actualizado: siempre aparece el mensaje 'Falso' sin ser precedido por el Diálogo). Losotr cuadros de diálogo (fuente / color / etc.)hace trabajo

procedure TForm1.Button1Click(Sender: TObject);
begin
   if OpenPictureDialog1.Execute
      then ShowMessage ('True')
      else ShowMessage ('False');
end;

Cuando se ejecuta sin depurar, no aparece el cuadro de diálogo. Tampoco importa si se selecciona una configuración de Liberación o Depuración.

Aparentemente, el IDE hace algo extraño. Hay dos componentes TSaveDialog en el formulario y ambos muestran el mismo comportamiento.

¿Alguna idea de lo que está mal

Update 1 usando Delphi XE en Windows 7. Otros proyectos que usan TSaveDialogs funcionan bien.

Update 2 Descubrí que la pregunta original sobre TSaveDialog se aplicaba a todos los cuadros de diálogo de TSave / TOpen. La pregunta se ha editado para incluir este conocimiento.

Update 3 Encontré estoenlac de un error similar. Sin embargo, revisé el registro pero no pude encontrar un ejecutable como se mencionó. Y la sugerencia para cambiar la compatibilidad a XP no se aplica en mi humilde opinión porque el TSaveDialog funciona bien fuera del IDE.

Respuestas a la pregunta(2)

Su respuesta a la pregunta