Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
okrom
Можно послать самому себе сообщение через PostMessage, в параметре которого указать или сам TabSheet или его индекс, а в обработчике сообщения уже спокойно удалить

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 10:55 27-02-2006
mr_Maik



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прветствую all.
Вопросик возник следующий: Надо из строки (ANSI) сделать строку (UTF-8)  и запихать ее в файлик .txt из Delphi.
Все что смог нарыть это  
MultiByteToWideChar(CodePage, MB_PRECOMPOSED, PChar(@s[1]), - 1, PWideChar(@Result[1]), Size) - но что-то не получается заюзать эту функцию выдает какие-то кракозябры странные. HELP please.

Всего записей: 12 | Зарегистр. 02-11-2005 | Отправлено: 11:32 27-02-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Schatz
Напиши в ПМ свое мыло я тебе вышлю то что получилось
 
LordMAD
Еще раз поврторюсь:

Цитата:
Я говорил о встроенном редакторе ресурсов Delphi, который как таковой отсутствует  

Под встроенным я подразумевал GUI-утилиту, как в VS. Считаю вопрос исчерпанным.
 
 
Добавлено:
mr_Maik

Код:
Converts a string encoded in Ansi to UTF-8.  
 
Unit
System
 
Category
character set conversions
 
Delphi syntax:
function AnsiToUtf8(const S: string): UTF8String

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 12:31 27-02-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mr_Maik
UTF8Encode
 
Добавлено:
Сорри, не увидел про ANSI, эта функция с WideString работает

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 13:18 27-02-2006 | Исправлено: RomanTim, 13:22 27-02-2006
Schatz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vshersh
Попробую еще раз к тебе обратиться.
Твою компаненту запустить не смог в експлорере, но зато по образу и подобию переделал свою компаненту.
Но тут возник еще один глюк странный, компанента успешно считывает данные с сервера, накапливает их, но не выводит их. Вывести их можно еще раз запустив функцию соединения с сервером, в этот момент появляются все прочитанные до этого сообщения и возникает ошибка соединения. Ошибка - это понятно, а вот почему сообщения выходят не в момент их получения а в момент вызова функции соединения - не понятно.
 
Если у тебя найдется на меня еще немного времени и тебя не затруднит взглянуть на мой код, то я тебе вышлю свою компаненту, от твоей она не сильно отличается...

Всего записей: 55 | Зарегистр. 31-05-2005 | Отправлено: 16:03 27-02-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Schatz
Без проблем.  
Пиши в ПМ или высылай сразу на реплай.

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:38 27-02-2006
RUNaum



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подсобите с проблемкой.
 
есть PNG-изображение (на данный момент использую PngImage.pas с sourceforge.org), надо его повернуть. копчиком чую что вначале повернуть надо само изображение, а потом и маску (прозрачность), но не допонимаю до конца как это сделать =(
 
если кто с этим сталкивался подскажите. можно не на примере PngImage, а к примеру реализацию на том же gdi+.

Всего записей: 306 | Зарегистр. 25-11-2005 | Отправлено: 18:52 27-02-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The Envision Image Library не пробовал ?
 
_http://www.intervalsoftware.com/download.html
 
Я тут запустил демошку, загрузил картинку и поворачивается

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:39 28-02-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
okrom

Цитата:
Как это можно обойти?

Узнать какай таб нужно удалить, переключиться на другой, и удалить нужный.
В сем проблема-то?

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:33 28-02-2006
Apleks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что означает предупреждение unsafe PChar во время компиляции ?

Всего записей: 8 | Зарегистр. 24-04-2005 | Отправлено: 12:41 28-02-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
то, что работа с этим типом небезопасна -- спокойно можно вылезти за пределы строки. а если это делать при записи...

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 12:51 28-02-2006
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, кто-нибудь использовал AQtime v4.9 (just released with tight Borland Developer Studio integration. Profile applications without leaving the IDE) от http://www.automatedqa.com/products/aqtime/index.asp для обнаружения утечек памяти и ресурсов?
Интересует, насколько он хорош для этих целей? Удобство работы с этим пакетом?  Есть ли более легковесные аналоги?

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 14:17 28-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем добрый день.........на 76 стр. просил о хэлпе по правильномы закрытию всего приложения, в результате чего все переделал как подсказал vshersh (спасибо большое).  Все работает прекрасно форма для ввода данных юзера и появляется и закрывается.......а коннекта к базе нет. Вторые сутки бьюсь и ни как....Понимаю....видимо руки у меня кривые... Но этим делу не поможешь. Подскажите , плиз, где ошибка? Что не правильно? Вот код формы данных юзера:
 
unit Login;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DMod;
 
type
  TFLogin = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    EdLogin: TEdit;
    EdPassword: TEdit;
    BtnOK: TButton;
    BtnExit: TButton;
    procedure BtnOKClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  FLogin: TFLogin;
 
function IsFLoginOK: Boolean;
 
implementation
 
{$R *.dfm}
 
function IsFLoginOK: Boolean;
begin
 with TFlogin.Create(nil) do
 try
  Result := ShowModal = mrOK;
 finally
  Free;
 end;
end;
 
procedure TFLogin.BtnOKClick(Sender: TObject);
begin
 DataModule1.pFIBDatabase1.ConnectParams.UserName := FLogin.EdLogin.Text;
 DataModule1.pFIBDatabase1.ConnectParams.Password := FLogin.EdPassword.Text;
 try
 DataModule1.pFIBDatabase1.Connected:=True;
 DataModule1.pFIBDataSet1.Active:=True;
 ModalResult := mrOK;
  Except
  ModalResult := mrNone;
  ShowMessage('hjghjjhjgjhghj');
  end;
end;
 
end.

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 15:45 28-02-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BABAYKA

Цитата:
try
  DataModule1.pFIBDatabase1.Connected:=True;
  DataModule1.pFIBDataSet1.Active:=True;
  ModalResult := mrOK;
Except
  ModalResult := mrNone;
  ShowMessage('hjghjjhjgjhghj');
end;  

 
Раз коннекта нет - значит должно как-то ругаться... попробуй так - скажает на что ругается

Код:
except
  on E: Exception do begin
    ModeulResult := mrNone;
    ShowMessage('Ошибка подключения: '+E.Message);
  end;
end;

 
Твой код попробовать не могу за отсутствием IB

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 16:15 28-02-2006 | Исправлено: RomanTim, 16:17 28-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RomanTim
 
Ошибка от Debagger :
Progect PrEmpl.exe raised exception class EAccessViolation with message 'Access violation at adress 0054300D in module 'PrEmpl.exe'. Read of address  00000300. Process stoped. Use step or Run to continue.
 
Вот так всегда (или почти)....
 
и указывает на строчку:
 
DataModule1.pFIBDatabase1.ConnectParams.UserName := FLogin.EdLogin.Text;

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 16:30 28-02-2006 | Исправлено: BABAYKA, 16:33 28-02-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BABAYKA
 
Есть подозрение что ты не создал датамодуль

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:33 28-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vshersh
 
да нет сделан он....обрывок из проекта:
begin
  Application.Initialize;
  Application.CreateForm(TDataModule1, DataModule1);
  if IsFloginOK then
  begin
   Application.CreateForm(TFEmpl, FEmpl);
   Application.Run;
  end;
end.

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 16:34 28-02-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BABAYKA
Блин, сразу не увидел...
 
Форму ты создаешь через with - с ней работаешь и потом Free - без переменной, а в присваивании делаешь так
 DataModule1.pFIBDatabase1.ConnectParams.UserName := FLogin.EdLogin.Text;  
Переменная FLogin равна nil
 
Напиши  
 DataModule1.pFIBDatabase1.ConnectParams.UserName := EdLogin.Text;
 
Вообще класс к своим членам должен ображаться только напрямую - без глобальных переменных своего типа. А в модулях где описаны формы, создаваемые ручками лучше вообще удалять оприсание переменной - во избежание
 

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 16:46 28-02-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BABAYKA
В дизайн-тайм коннект получается?

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:47 28-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vshersh
да ....без проблем
 
Добавлено:
RomanTim
 
Теперь от дебаггера:
 
Progect PrEmpl.exe raised exception class EFIBClientError with message 'Cannot perform operation -- DB is currently open'. Prcess stopped и пр.......и ссылка сюда:
 
procedure FIBError(ErrMess:TFIBClientError; const Args:array of const);
begin
  raise EFIBClientError.Create(
          Ord(ErrMess),
          Format(FIBErrorMessages[ErrMess], Args),nil);
end;
 

Всего записей: 109 | Зарегистр. 09-10-2004 | Отправлено: 16:53 28-02-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru