【Delphi互換!?】FreePascal/Lazarus その2【GPL】
(クロス)オープンソースコンパイラ FreePascal [i386/68K/PPC/ARM/SPARC] http://www.freepascal.org/ オープンソース開発ライブラリ等 [IDE/GUI環境 Lazarus] http://www.lazarus.freepascal.org/ FreePascal/Lazarusのメーリングリスト(Pascalにホエロ!) ttp://www.freeml.com/lazarus Q:これで作ったソフトは自動的にGPLになるの? A:制限付き LGPL だから、自分が作ったソースは GPL にする必要は無い 例え FreePascal 付属のライブラリにリンクしていても GPL にはしなくて良い http://www.freepascal.org/faq.html#general-license >>201 またお前か。 Pascal はユーザー少ない上にこういう腐ったのが結構いるんだよ。 運が悪かったね。頑張ってくれ。 まあでも運動が才能で必要であるようにプログラマにも才能が必要なのは事実 この程度で才能が必要とか笑わせんな 二本足で歩くのに才能が必要か? pstype=(man,woman)と自ら作成したのですが、これを文字列型でラベルに表示する変換方法ありますか? program HelloWorld; uses typeinfo; type MyEnum = (HELLO, WORLD); var str1,str2:string; pinfo:PTypeInfo; begin WRITELN('StringにEnumの名前を代入する方法'); WRITELN('要:"uses typeinfo;"'); pinfo:=TypeInfo(MyEnum); str1:= GetEnumName(pinfo, Integer(HELLO)); str2:= GetEnumName(pinfo, Integer(WORLD)); writeln( str1,' ', str2 ); end. >>217 参考にさせていただきます unit Unit9; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,bookdate; type { TForm8 } TForm8 = class(TForm) hj: TLabel; procedure FormActivate(Sender: TObject); private { private declarations } public { public declarations } end; var Form8: TForm8; implementation uses Unit1; {$R *.lfm} { TForm8 } procedure TForm8.FormActivate(Sender: TObject); begin hj.Caption:='dgfhg'; end; end. こんなふつうにラベルに文字列を代入させてるつもりなのに表示されません。 どういった不具合が考えられますか? FormActivateをコピペして貼っただけじゃ実行されないよ interface uses部にtypinfoを追加(GetEnumName関数を利用するため)。 type下に pstype=(man,woman);//列挙型を宣言する。 TForm1にButton1、Button2、Label1を配置、及びButton1、Button2のクリックイベントを作成。 TForm1のprivate部に手続き宣言。 procedure Label1CaptionView(value: pstype); implementation { TForm1 }下、手続き作成。 procedure TForm1.Button1Click(Sender: TObject); var seibetu : pstype; begin seibetu:= man; Label1CaptionView(seibetu); end; procedure TForm1.Button2Click(Sender: TObject); var seibetu : pstype; begin seibetu:= woman; Label1CaptionView(seibetu); end; procedure TForm1.Label1CaptionView(value: pstype); begin Label1.Caption := GetEnumName(TypeInfo(pstype),Ord(Value)); end; >>218 オブジェクトインスペクタにおける設定で、「Form8」のイベントOnActivateが設定されていないとか。 設定されていなければ、OnActivateの項目には何も表示されていないはずで、イベントが起こりません。 項目欄をクリックすれば、FromActivateを選択できるはず。 一昨年のうちにver1.0になるとか言ってたけど、全然進展ないね。 もうオワコンなのか? >>222 情報弱者は大変ですね ftp://ftp.freepascal.org/pub/lazarus/snapshots/ >>223 バカじゃねーの? 1.0どころか未だに0.9.30とか31じゃねーか 1.0なんて何十年かかることやら・・・ >>224 英語できないジジーは黙ってエンバカに貢いで炉や >>225 あん?0.9.31より新しいモンがどこにあんだよ、情強さんよ? 1.0未満のソフトなんていくらでもあんじゃん。 死ねよ ホントにバカだなw 1年前が0.8で今が0.9.30ならわかるが、 1年前から進化してないのが問題なんだろーが ばかはおまえだろ。開発者の癖にSVNとかも知らんとは。 プログラマ向いてないよ。100% 2011/2/15 時にRevision:29547で、今日Revision:35366なのに進化してないとかワロス 1.0とかいう冠さえ付けば安定するとでも思ってるのだろうか。 Double Commander って Lazarus 製なんやね。すばらしい。 カタカナ反乱で訳わからん ドイツ人がネオジュームと発音してんのに日本人はネオジムと言ってる いっそ滅びろ日本 FPC NEW FEATURES 2.6.0 に載ってる Advanced Record とか Class Helper って 使えるようになってるんだよね…? ごめん自己解決して本当にごめん {$modeswitch advancedrecords} 書く必要あったのね >>185 のような人のために「Lazarusで作るデータベースアプリケーション」 みたいなのをブログでやろうかと思うんですが、そういうのって需要あるかな? では「LazarusとFirebirdで作るC/Sアプリケーション」をブログで書きますね。 10年以内に。 Lazarus 0.9.30.4 released 何が変わった?いい加減日本語を入力できるようになってほしいんだが。 IDEで日本語入力できるようにしたってさ ttp://bugs.freepascal.org/view.php?id=13140 というか英語できないやつは翻訳料だと思って 黙ってエンバカにお布施しとけ。 いつまで経ってもバカの翻訳進んでないじゃん。 ヘルプ殆ど英語だし、重いし… いや別に英語読めるし、C#みたいなゴミも憶える気無い。 それから、日本語入力できるようになったことと英語のスキルは全く関係無い。 >>239 ttp://wiki.lazarus.freepascal.org/Firebird_embedded ここ翻訳するとかどう? 自分のところでも無事入った。(ちょっとてこずったが) いれたのは、Lazarus-1.1-36647-fpc-2.6.1-20120407-win32.exe エディタもちゃんと動く。 ttp://www.facebook.com/takeda.matsuki ジャカルタの EL' Stone Studio 勤務 DelphiのIntraweb(VCL for Web)に該当するものってLazarusにあるのかなあ? 確かあったような気がするけど・・・あんまりバギーなやつだとダメだしね 十分使い物になるレベルに達しているね。日本語での情報は皆古過ぎて誤解されるかな。 XE3 のごたごたを考えると、ここで一気に本家を乗り越えられるかな? マクロとかの情報が少なくて、 コンパイル後、出力された実行ファイルを指定したパスにコピー とかいう動作をするにはどう設定すればいいのか、とかくだらん事の解決に数ヶ月かかった。 昨日調べたらwikiにちゃんと書いてあったのは気のせいなのかな 29 Aug 2012 - Lazarus 1.0 release available for download Lazarus 1.0 を Win XP 32 bit に以前の設定を消してインストールしてみた。 「ツール」→「オプション」の「テストプロジェクトを構築するディレクトリ」は「%Temp%\」となって いるがエラーになるのでドロップダウンリストからしかるべきものを選択し直す必要あり。 同じくデバッガのパスの「%LazDir%\mingw\bin\gdb.exe」も変更必要。 IDEにヘルプが内蔵された。また日本語IMEもインラインで変換できるようになっていた。 Linux 版 1.0.2 入れてみたが、こっちは相変わらず IDE で日本語入力できないな。 野良ビルドだからか?まあ VIM 併用だから大して困りはしないが。 質問です。 Lazarus1.0.2をWin32で使ってるんですが、以下のような現象になります。 ・フォーム上にTActionListとTSynEditとTMainMenuを置く。 ・TActionListに適当にActionを作り、ショートカットをDelキーにする。 ・TMainMenuのMenuItemに上記Actionを割りあてる。 とやると、SynEdit上ではSynEditのデフォルトショートカットの 方が強くて、ActionListのDelが効きません。TMemoなどでは ActionListの方が強いのでSynEditだけショートカットを上書きできない ようです。 ところが、MenuItemのOnClickにイベントを書くと、そちらは SynEditのショートカットを上書きできます。 これって回避方法(ActionListの方を強くする)ってないでしょうか? ちなみに、Delphiで同じことをやるとActionListの方が強いです。 >>276 東アジアの人が協力しない限り完成しないかと gccとGTK+を弄りはじめた。GUI環境がクソだとつくづく思った。 Lazarusでgccが使えたら面白いな。これなら、世界的普及まちがいなし。 もはや意味不明。PascalじゃないならLazarusの意味なし。 CBuilder 見たいのが欲しいってことじゃね? gcc は GNU Compiler Collection であって GNU C Compiler ではない。 そして gcc は Pascal をコンパイルすることができる。 揚げ足取りね。 Lazarus 1.0.2 をベースにGtk2とQt4版のソースコードエディタで インラインでの日本語入力ができるように改造したものを公開しました。 詳しくは下記サイトを参照してください。 ttp://lazarus.matrix.jp >>287 乙。Bugtrackerに登録すると親切な外人がマージしてくれるかもよ Delphi XE をインストール済みなんですが Lazarus を同じパソコンにインストールしても問題は起きませんか? Android対応のFreePascal February 13th, 2013 The FreePascal team is pleased to announce official support for native Android targets in the trunk SVN repository. http://www.freepascal.org/" ;>http://www.freepascal.org/ >>289 今のところウチでは問題は起きてない。どっちもたいして使ってないけど。 そもそも干渉する要素が見当たらない気もするがね。 本家のRAD Studio とかが XAMLみたいに書いてあったから これも対応してるのかと思って入れてみたけど違ってた。 けどフリーでいきなりRAD の画面が出てきて楽そうだなと思った。 オープンソースの Lazarus 製 CAD ttps://sourceforge.net/projects/zcad/ 飛び入りでスマソ DELPHIで常駐プログラムや文字の回転はwindowsAPIでしていたんだけど、 uses部分は書き換えるにしても、LazarusではwindowsAPIのコードがそのまま走るの? >>296 「走る」ってどういう意味? Lazarusは実行環境なわけじゃないから質問の意味が分からん LazarusでFree PascaLのコードを書いて実行させると言う意味。 (Lazarusインストールしたら、Free Pascalも自動的にインストールされる) よくわからんがFPCでコンパイルできるソースならコンパイルできるし それがWindowsで動くコードなら当然動くよ >>299 スマン。macで使っても動くのだろうか? read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる