問題タブ [lazarus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1622 参照

delphi - ロックフリーのFIFOキュー管理のためのこのアルゴリズムは良いですか?

私はちょうどこれを見つけました:

http://www.emadar.com/fpc/lockfree.htm

一見、問題ないように見えます。誰か使っていますか?それとも、誰かがすでにそれを見て、それが使用できないことに気づいたのでしょうか?

0 投票する
4 に答える
8308 参照

repository - 中央の FreePascal/Lazarus コンポーネント リポジトリはありますか?

Torryのようなものを探していますが、Delphi 中心ではなく、Lazarus 中心であるべきです。

Source Forge プロジェクトコードとコンポーネント リポジトリのことは知っていますが、より多くのスパンと検索機能を備えたものを探しています。

0 投票する
2 に答える
1852 参照

lazarus - 無料のpascal、tdbgrid、現在の行を取得

PascalやLazarusを無料で利用するのは初めてですが、tbgridで選択した行から行データ(id列など)を取得するにはどうすればよいですか?

0 投票する
4 に答える
23399 参照

python - PythonをWindowsユーザーにデプロイする方法は?

間もなくベータ版アプリをリリースします。これには、 Pythonでカスタム統合スクリプトを作成するオプションがあります。

このアプリはMacOSXとWindowsを対象としていますが、私の問題はPythonが通常存在しないWindowsにあります。

私の実際のアプローチは、Python2.6インストールをサイレントに実行することです。ただし、デフォルトでアクティブ化されておらず、コマンドラインオプションを使用するとパスが設定されないという問題に直面しています。そして、Pythonが以前にインストールされていて、新しいバージョンにアップグレードすると、他の何かが壊れる可能性があるのではないかと心配しています...

だから、どうすればこれをきれいに行うことができるのだろうか。Python 2.6ディレクトリ全体をコピーして、アプリのサブディレクトリに配置し、そこにすべてをインストールしても大丈夫ですか?または、virtualenvを使用して、異なるバージョンのPythonを実行することもできます(Pythonがすでにマシンにインストールされている場合)。

また、PythonをDLLに埋め込む前にプレイしましたが、簡単でしたが、デバッグできなくなったため、コマンドラインプラグインに切り替えました。

コマンドラインからプラグインを実行し、STDOUTとSTDERRの出力を読み取ります。アプリはDelphi/Lazarusで作られています。JSONやRPCクライアント、Win32com、ORMなどの他のモジュールをインストールします。bitrockを使用してインストーラーを作成します

更新:エンドユーザーは中小企業の所有者であり、Pythonスクリプトは開発者によって作成されています。展開の追加手順を避けたいので、完全に統合されたセットアップが必要です。

0 投票する
3 に答える
1446 参照

delphi - Lazarus IDE の外観と動作を Delphi 2007 以降のようにするにはどうすればよいですか?

私は Lazarus を使用して、Ubuntu 9.10 で使用する簡単なユーティリティを作成する作業を開始しました。モジュール式の Delphi 7 レイアウトが好きな人が多いことは知っていますが、私は嫌いです。私はそれが迷惑で破壊的だと思います。私は同じ理由で Gimp を使うのが嫌いです。

また、Delphi 2007 のパレット メニューがあればいいのにと思います。これは最新バージョンの Lazarus (v0.9.28.x) で可能ですか?

Lazarus を Delphi 2007/9/10 のように表示または動作させるにはどうすればよいですか?

0 投票する
1 に答える
1787 参照

delphi - LazarusのBluetooth/MacOSXのFreePascal

LazarusまたはFreePascalを搭載したMacOSXでBluetoothを使用した人はいますか?Bluetoothユニットがありますが、現在はLinuxのみをサポートしています。

既存のユニットに関する情報: http ://wiki.freepascal.org/Bluetooth

Mac OSをサポートするためにこれを拡張する予定ですが、重複した作業を避けるために、MacOSでBlueToothを使用するコードを誰かがすでに書いているかどうかを知っておくと便利です。

一方、XCodeを使用してBluetoothにアクセスしたことがある場合、どのライブラリを使用しましたか?いくつかのBluetoothアプリケーションを開くことで、XCodeプロファイラーでこれを発見できると確信しています。

注:Mac OS XはLinuxにあるBlueZライブラリを使用していないようです。そのため、ライブラリパスを変更するほど簡単な解決策はないと思います。代わりに、/ System / Library / Frameworks/IOBluetooth.frameworkにIOBluetooth「フレームワーク」があります。

見てみると、次のようになります。

一方、誰かがすでにこれを行っていれば、おそらくグーグルでそれを見つけることができるだろうと思います....偶然に私が間違っている場合は、返信して知らせてください。

明確化:以前に通常の共有ライブラリ(fe sqlite3)のバインディングを作成しましたが、「フレームワーク」のバインディングは作成していません。バインディングを作成したり、FreePascalのMacOS Bluetoothフレームワークを使用したりしたことがない場合は、FreePascalのフレームワーク関数を一般的に使用する方法についてアドバイスをいただければ幸いです。(通常、移植している関数はObj-CではなくCベースであるため、FPKでObj-Cメソッドを宣言する方法はわかりませんが、検索を続けるといくつかのサンプルを見つけることができると確信しています)。

0 投票する
1 に答える
1863 参照

delphi - DelphiフォームをLazarusに変換する際の問題

DelphiWindowsサービスアプリをFPCLinuxコンソールアプリに移植した後、GUIを使用してプログラムを移植しようとしました。Windowsマシンに最新のLazarusをインストールし、シンプルな「helloworld」アプリを変換しました。1つのユニットにはフォーム(Delphiの.dfmファイル)があります。このフォームは、Lazarusによって.lfmファイルと.lrsファイルに変換されました。しかし、これをコンパイルすることには問題があります:

テキストファイルのように見えるFInfo.lrsファイルの最初の行(.resファイルのようにバイナリではありません):

デザイナーではこのフォームを見て編集できるので、うまく変換されたと思います。.lrsファイルに何か問題があるのでしょうか。.resファイルのようにバイナリにするべきではありませんか?このフォームをコンパイルするにはどうすればよいですか?

編集

私の.pasユニットの形式は次のとおりです。

0 投票する
3 に答える
1548 参照

delphi - Delphi から Lazarus に変換された GUI アプリの空のメイン フォーム

2 つの GUI アプリを Delphi から Lazarus に変換しました。どちらのアプリも、Win32 プラットフォーム、i386、および GUI でコンパイルされます。メイン フォームは Lazarus ツールを使用して変換され、IDE から編集できます。しかし、そのようなアプリケーションを実行すると、メインフォームは表示されず、コントロールのない空白のフォームのみが表示されます。

これをデバッグしようとしました。すべてのコードを初期化セクションで実行し、.lpr プロジェクトからコードを実行しますが、メイン フォームの OnCreate イベントでコードを実行しないため、CreateForm() で問題が発生します。'<App.Run'イベント ログでは、この空のフォームを閉じた後に表示されるすべてのテキストを確認できます。

.lpr プロジェクトのコード:

Lazarus から単純な GUI アプリを作成できることを確認しましたが、変換された GUI アプリは両方とも期待どおりに動作しません。何が間違っている可能性がありますか?私は何かを逃しましたか?ラザロが書いた多くの警告やヒントの 1 つが重要なのではないでしょうか?

アプリを実行すると、Lazarus は次のように書いています。

編集:

Lazarus 変換ツールは .dfm -> .lfm を変換しましたが、.pas ファイルに問題があります。私は手動でしなければなりませんでした:

  1. Lazarus ユニットを use に追加:

    {$IFDEF FPC} を使用 LCLIntf、LResources、{$ENDIF}

  2. 条件付きコンパイル Delphi フォーム {$R *.dfm}:

    {$IFNDEF FPC} {$R *.dfm} {$ENDIF}

  3. 初期化コードに .lrs リソースを追加します。

    初期化 {$IFDEF FPC} {$i myunit.lrs} {$ENDIF}

0 投票する
3 に答える
1341 参照

user-interface - FPCを使用したGUIのみ

Lazarus をインストールした FPC (Pascal) だけを使用して、Delphi 言語 (Object Pascsl) を使用せずに GUI アプリケーション (32 ビット) を開発する方法を知りたいです。ありがとう。

0 投票する
1 に答える
1889 参照

delphi - Synapse の Heartbeat 関数の使用方法の良い例はありますか?

Synapse for Delphi を使用していますが、もちろん HTTP ダウンロード中に GUI がフリーズします。ドキュメントを見ると、OnHeartbeat メソッドの使用が提案されています。

( http://www.ararat.cz/synapse/doku.php/public:howto:heartbeatを参照)

残念ながら、実際にはコード例が示されておらず、概念は単純ですが、使用法は明らかではありません。

これはソケット (オブジェクト) ごとの設定ですか、それともアプリケーション (クラス) ごとの設定ですか? また、コールバック プロシージャ自体がオブジェクトとして定義されているのも、少し変わっています。これを実際に使用したことがある人で、サンプル コードのスニピットを共有してくれる人はいますか?