2016-11-07 5 views
-2

プロジェクトでfirebaseを使用しようとしましたが、firebaseについての例が見つかりましたFirebase4Delphiしかし、VCLの代わりにFMXを使用しています FMXではなくVCLプロジェクトでどのように使用できますか?fxxプロジェクトをvclに変換する

主な問題は、私はVCLアプリケーションライブラリにTListViewItemを見つけることができない、ここにある:

procedure TMainForm.OnNewMessage(AChatMsg: TChatMessage); 
var 
    Item: TListViewItem; 
begin 
    try 
    ListView1.BeginUpdate; 
    try 
     Item := ListView1.Items.Add; 
     Item.Text := AChatMsg.Msg; 
     Item.Detail := AChatMsg.Username; 
    finally 
     ListView1.EndUpdate; 
    end; 

    finally 
    AChatMsg.Free; 
    end; 
end; 
+2

私はあなたの編集をロールバックしました。答えを受け取った後、質問の意味全体を変更することはできません。そのような変更は、それらの回答を無効にし、それを書いた人の時間を無駄にし、おそらく無効な回答に受け取った下降声でその評判に悪影響を及ぼす可能性があります。今、別の問題がある場合は、新しい質問を書いてそこで質問してください。この質問は 'TListViewItem'の問題に関するもので、以下の答えはその問題に対処しています。 –

+0

確かに、私はGoogleで見つけたサードパーティ製のユニットも使用していたようです。ユニットは明らかにアルファです。そのユニットが壊れている可能性があると考えましたか?ベンダーに相談する必要がありますか? –

+0

続行しようとする前に何をしているのか理解しようとすることをお勧めします。現在の方法では成功しません。 –

答えて

2

これは、VCLプロジェクトに自動的にFMXプロジェクトを変換することはできません。 VCLプロジェクトでは、ListViewの項目はTListItem型からのものです。試してみてください:

procedure TMainForm.OnNewMessage(AChatMsg: TChatMessage); 
var 
    Item: TListItem; 
begin 
    try 
    Item := ListView1.Items.Add; 
    Item.Caption := AChatMsg.Msg; 
    finally 
    AChatMsg.Free; 
    end; 
end; 
+0

私はそれを試して、しかしListView1に何も表示されません!あなたFirebase4Delphiの例を見てみてください? –

+0

@ junior.programmerあなたの問題は他にあります。上記のコードは 'OnNewMessage'が実際に呼び出され、' AChatMsg.Msg'が実際に値を持っていると仮定してうまくいくはずです。これを確認するコードを踏んだことはありますか? –

+0

@JerryDodge上記で更新されたコードを見てください..どこに問題がありますか? –

関連する問題