如何将 CSS 包含到 IntraWeb 项目中?

Pau*_*osa 1 html css delphi intraweb delphi-xe6

解释:

我通过“IntraWeb 应用程序向导”创建了一个新的独立 IntraWeb 应用程序,我在里面放了一些按钮和带有事件的编辑,一切正常,但是按钮和编辑需要一些样式,因为它们很难看。

客观的:

我想使用 CSS 对它们进行样式化以覆盖默认样式并添加一些新样式。

问题:

我找不到如何将 CSS 文件包含到我的项目中以便以后在我的.css文件的StyleSheet属性中使用它TIWForm

我试过的:

我尝试将 css 文件手动放入 Debug 文件夹“.exe 的同一文件夹”中,我也尝试单击 File -> New -> Others -> CSS Stylesheet,然后粘贴 css 代码并将其保存到 Debug 文件夹中“.exe 的同一文件夹”。

我需要解决这个问题,否则我将无法使用 IntraWeb App。

sno*_*rog 5

默认情况下,独立的 IntraWeb 应用程序会查找\wwwroot\在应用程序目录中命名的文件夹。该Stylesheet.Filename路径相对于该文件夹。

要解决您的问题,只需创建..\Win32\Debug\wwwroot\并将您的问题bee.css放在那里。然后在对象检查器中更改StyleSheet.Filenamebee.css.

如果您更喜欢按代码设置它,您可以在这样的onRender事件中进行:

procedure TIWSomeForm.IWAppFormRender(Sender: TObject); 
begin   
  Stylesheet.Filename := 'bee.css'; 
end;
Run Code Online (Sandbox Code Playgroud)

如果要更改内容文件夹,可以执行以下操作:

function IWServerController: TIWServerController;
begin
  Result := TIWServerController(GServerController);
  gsc.ContentPath := 'Full\Path\Here';
end;
Run Code Online (Sandbox Code Playgroud)

请注意,您需要在构造函数中执行此操作!

文档可以在这里找到:http : //docs.atozed.com/docs.dll/classes/TIWServerControllerBase.html

PS:不要忘记在Css属性中应用你的 CSS 类。