Używam klasy AnsiString
sebaskow napisał(a):Myślice że może mieć wpływ ustawienie
Font.Charset = DEFAULT_CHARSET
lub też
Font.Charset = EASTEUROPE_CHARSET
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
/*
Jeżeli w linii raportu wad jest więcej niż dwie liniijki będzie to znaczyło
że jest zaraportowana przynajmnij jedna wada.
Następnie sprawdzamy czy zmianna glabalna ma wartość true czyli dane zostały zapisane.
*/
String str;
str += "Zamknięcie raportu spowoduje stratę wszystkich nie wprowadzonych danych...\n\n";
str += "Czy chcesz zamknąć raport?\n\n";
str += "Wsiśnij TAK \tjeżeli chcesz zamknąć raport\n";
str += "Wciśnij NIE \tjeżeli jednak chcesz pozostać w trybie edycji\n";
if(Form_RaportWad->StringGrid1->RowCount > 2)
{
if(!m_global_zapisdanych)
{
int ms = MessageBox(Handle, str.c_str(), L"Pytanie...", MB_ICONSTOP | MB_YESNO);
if(ms == IDNO) CanClose = false;
return;
}
}
else
{
str = "Jeżeli dane zostały zapisane nie musisz zamykać programu aby rozpocząć nową edycję.\n\n";
str += "Czy pomimo to chcesz zamknąć program?";
int ms = MessageBox(Handle, str.c_str(), L"Pytanie...", MB_ICONINFORMATION | MB_YESNO);
if(ms == IDNO) CanClose = false;
CanClose = true;
}
//
}
//---------------------------------------------------------------------------
Corvis napisał(a):Sprawdź mapowanie jeszcze:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str = "Mój próbny komunikat. \n\n ąćęłńóżź ";
ShowMessage(str);
//MessageBox(Handle, str.c_str(), L"Komunikat ąćęłńóżź", 0);
Memo1->Text = str;
RichEdit1->Text = str;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
String str = "Mój próbny komunikat. \n\n ąćęłńóżź ";
ShowMessage(str);
MessageBox(Handle, str.c_str(), L"Komunikat ąćęłńóżź", 0);
Memo1->Text = str;
RichEdit1->Text = str;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
WideString str = "Mój próbny komunikat. \n\n ąćęłńóżź ";
ShowMessage(str);
MessageBox(Handle, str.c_bstr(), L"Komunikat ąćęłńóżź", 0);
Memo1->Text = str;
RichEdit1->Text = str;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
UnicodeString str = "Mój próbny komunikat. \n\n ąćęłńóżź ";
ShowMessage(str);
MessageBox(Handle, str.c_str(), L"Komunikat ąćęłńóżź", 0);
Memo1->Text = str;
RichEdit1->Text = str;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormActivate(TObject *Sender)
{
if(RadioButton1->Checked)
{
Form1->Font->Charset = DEFAULT_CHARSET;
}
if(RadioButton2->Checked)
{
Form1->Font->Charset = EASTEUROPE_CHARSET;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
if(RadioButton1->Checked)
{
Form1->Font->Charset = DEFAULT_CHARSET;
}
if(RadioButton2->Checked)
{
Form1->Font->Charset = EASTEUROPE_CHARSET;
}
}
//---------------------------------------------------------------------------
sebaskow napisał(a):podobny program napisałem w C++BuiderXE i wszystko działa tak jak należy
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 22 gości