Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по TKOLMemo (MCK)   Найти похожие ветки 

 
Maloric   (2006-03-02 01:01) [0]

При добавлении строки в Memo1:TKolMemo, например, Memo1.Add(s); она добавляеться к последней строке, приходиться добавлять s+#13#10, можно ли обойтись без этого добавления?
И еще один вопросик, вчера написал программу на KOL/MCK, и помоему я стер нужный файл, теперь при запуске проект появляеться ошибка Access violation at adress 77D5B14F in module "user32.dll". Можно ли это излечить.
Заранее спасибо.
Я новенький, всего второй день изучаю библиотеку KOL/MCK, не ругайте сильно.
p.s. Прогресс на лицо, переписал программу на KOL, она уменьшилась в размерах в 18 раз!!!


 
ECM ©   (2006-03-02 10:45) [1]


> приходиться добавлять s+#13#10, можно ли обойтись без этого
> добавления?

Вообще без него - нет. Так уж устроен Win32 edit control (multiline).
Но никто не запретит Вам создать свою процедуру и ей пользоваться :

procedure MemoAddLine(const Str: String; Memo: PControl);
begin
  Memo.Add(Str+#13#10);
end;


> ошибка Access violation at adress 77D5B14F in module "user32.
> dll". Можно ли это излечить

Можно как и любую другую такого рода - пройдите в отладчике запуск программы - ищите причину - какой именно участок кода вызывает падение.
А так, вообще - сказать из-за чего невозможно... надо быть телепатом :))


 
Maloric   (2006-03-02 10:51) [2]


> > ошибка Access violation at adress 77D5B14F in module "user32.
>
> > dll". Можно ли это излечить
>
> Можно как и любую другую такого рода - пройдите в отладчике
> запуск программы - ищите причину - какой именно участок
> кода вызывает падение.
> А так, вообще - сказать из-за чего невозможно... надо быть
> телепатом :))

Да нет, это ошибка при открытии проекта, запускаешь главный файл проекта, появляеться ошибка и Delphi сам закрывается. Если сначала запустить Delphi, а затем через меню открыть проект, также появляеться ошибка, а затем все работает. И так каждый раз только с одним проектом.


 
ECM ©   (2006-03-02 11:47) [3]

Тогда сказать сложно... Попробуйте заново переустановить KOL...
Если не спасет - запакуйте проект (без exe и dcu) и мне в мыло
Могу проверить у себя (но только D6 или D7)


 
Thaddy   (2006-03-02 13:34) [4]

or a small new memo like this:

interface

Type
 PExtMemo = ^TExtMemo;
 TExtMemo = object(Tcontrol)
  public
     procedure AddLine(const Str: String);
 end;

function NewExtMemo( AParent: PControl; Options: TEditOptions ):PExtMemo;

implementation

function NewExtMemo( AParent: PControl; Options: TEditOptions ):PExtMemo;
begin
 Result := PExtMemo(NewEditBox(aParent, Options);
end;

procedure TExtMemo.AddLine(const str:string);
begin
  Add(str+#13#10);
end;


 
Vladimir Kladov   (2006-03-02 15:21) [5]

MCK при установке и при переустановке (обновлении) надо делать build, а не compile. Иначе ошибки лезут как из горшка невзгод.


 
BaryVetaL ©   (2006-03-16 09:41) [6]


> or a small new memo like this:
>
> interface
>
> Type
>  PExtMemo = ^TExtMemo;
>  TExtMemo = object(Tcontrol)
>   public
>      procedure AddLine(const Str: String);
>  end;
>
> function NewExtMemo( AParent: PControl; Options: TEditOptions
> ):PExtMemo;
>
> implementation
>
> function NewExtMemo( AParent: PControl; Options: TEditOptions
> ):PExtMemo;
> begin
>  Result := PExtMemo(NewEditBox(aParent, Options);
> end;
>
> procedure TExtMemo.AddLine(const str:string);
> begin
>   Add(str+#13#10);
> end;


2Thaddy: I think this сan make is better so (I think it will work):

interface

Type
PExtMemo = ^TExtMemo;
TExtMemo = object(Tcontrol)
 public
    procedure Add(const Str: String);
end;

function NewExtMemo( AParent: PControl; Options: TEditOptions ):PExtMemo;

implementation

function NewExtMemo( AParent: PControl; Options: TEditOptions ):PExtMemo;
begin
Result := PExtMemo(NewEditBox(aParent, Options);
end;

procedure TExtMemo.Add(const str:string);
begin
 inherited Add(str+#13#10);
end;



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.061 c
2-1165911061
pathfinder
2006-12-12 11:11
2006.12.31
Win to Dos, Unicode..


4-1155909771
Alex81
2006-08-18 18:02
2006.12.31
По процессу определить путь к файлу


2-1165732358
intel
2006-12-10 09:32
2006.12.31
Вывод подсказки


2-1165750746
arturich
2006-12-10 14:39
2006.12.31
TWebBrowser


2-1165821105
RightD
2006-12-11 10:11
2006.12.31
По TdxDBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский