Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.05.2010, 18:24
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию Memo несколько штук

можно ли так чтоб на форме было несколько memo и по нажатию кнопки они сохраняли информацию из себя в один файл какнить красивенько ?? ) или посоветуйте ченить другое
Ответить с цитированием
  #2  
Старый 10.05.2010, 19:05
Аватар для march
march march вне форума
Начинающий
 
Регистрация: 04.05.2009
Сообщения: 110
Репутация: 18
По умолчанию

Цитата:
Сообщение от guver, спрашивающего
можно ли так чтоб на форме было несколько memo и по нажатию кнопки они сохраняли информацию из себя в один файл какнить красивенько ?
Можно.
Цитата:
Сообщение от guver, спращивающего
посоветуйте ченить другое
Цитата:
Сообщение от guver, отвечающего в своем же вопросе
на форме несколько memo и по нажатию кнопки они сохраняли информацию из себя в один файл красивенько ?
Может по-русски что хочем и для каких целей? Телепатов здесь не много, а те что и есть работают за деньги и дорого.
__________________
От корректности формулировки поставленной задачи зависят:
качество, скорость и желание её реализации!
Ответить с цитированием
  #3  
Старый 10.05.2010, 19:08
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Код:
var
  i: Integer;
  s : TStringList;
begin
  if Form1.ControlCount = 0 then Exit;
  s := TStringList.Create;
  for i := 0 to Form1.ControlCount - 1 do
  if Form1.Controls[i] is TMemo then
  s.AddStrings(TMemo(Form1.Controls[i]).Lines);
  s.SaveToFile('<Your filename>');
  s.Free;
end;
Должно работать (писал на коленке).
Ответить с цитированием
  #4  
Старый 13.05.2010, 05:36
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Код:
var
  i: Integer;
  s : TStringList;
begin
  if Form1.ControlCount = 0 then Exit;
  s := TStringList.Create;
  for i := 0 to Form1.ControlCount - 1 do
  if Form1.Controls[i] is TEdit then
  s.Add(TEdit(Form1.Controls[i]).Text);
  s.SaveToFile('<Your filename>');
  s.Free;
end;
А уже все есть. Ты только посмотри внимательно ))))
А вот с мемо по твоему вопросу заморачиваться не охота. Стандартных решений вроде нет, а остальное - геморрой...
Ответить с цитированием
  #5  
Старый 13.05.2010, 13:06
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

Еще такой вопрос ) хочу поменять иконку у приложения нифига не идет и пишет вот такуб тему

http://clip2net.com/page/m0/5766125
Ответить с цитированием
  #6  
Старый 13.05.2010, 13:08
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

И еще может кому скучно или он быстро печататет можео ( я вижу что там есть коменты но может можно поподробней ) прокоментировать прогу

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, Grids, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    DrawGrid1: TDrawGrid;
    ImageList1: TImageList;
    btView_source: TButton;
    procedure FormCreate(Sender: TObject);
    procedure DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
    procedure DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure btView_sourceClick(Sender: TObject);
 
  private
  pict:array[1..5,1..5]of byte;
  Switch:TPoint;
  SwitchB:boolean;
    { Private declarations }
  public
    Source_BMP:TPicture;
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses source_bmp;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  TempB,BMP:TBitmap;
  x1,y1,x2,y2,i,j:byte;
  DestRect,SourceRect:TRect;
begin
Randomize;
for i:=1 to 5 do //установка правильного порядка частей рисунка
  for j:=1 to 5 do
    pict[i,j]:=(i-1)*5+j;
BMP:=TBitmap.Create;
BMP.Width:=400; BMP.Height:=400;
TempB:=TBitmap.Create;
TempB.Width:=80;TempB.Height:=80;
Bmp.LoadFromFile('BMP.bmp');
//
Source_BMP:=TPicture.Create;
//Source_BMP.Width:=400; Source_BMP.Height:=400;
Source_BMP.Bitmap:=bmp;
//
for i:=1 to 5 do
  for j:=1 to 5 do
    begin  //а это — копирование частей рисунка
    SourceRect:=Rect((j-1)*80,(i-1)*80,j*80,i*80);
    DestRect:=Rect(0,0,80,80);
    TempB.Canvas.CopyRect(DestRect,BMP.Canvas, SourceRect);
    ImageList1.Add(TempB,nil);
    end;
BMP.Destroy; TempB.Destroy;
for i:=1 to 21 do
begin    //в этом цикле фрагменты картинки меняются местами
  repeat
  x1:=random(5)+1;y1:=random(5)+1;
  x2:=random(5)+1;y2:=random(5)+1;
  until (x1<>x2)and(y2<>y1);
j:=pict[x2,y2];
pict[x2,y2]:=pict[x1,y1];
pict[x1,y1]:=j;
end;
end;

procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
Tag := Pict[ARow+1,ACol+1]-1;
ImageList1.Draw(DrawGrid1.Canvas,Rect.Left,Rect.Top,Tag);

end;

procedure TForm1.DrawGrid1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  i,j,t:byte;
  win:boolean;
begin
if SwitchB then             //надо   менять   фрагменты местами
  begin
  t:=pict[y div 81+1,x div 81+1];
  pict[y div 81+1,x div 81+1]:=pict[switch.y,Switch.x];
  pict[switch.y,Switch.x]:=t;
  SwitchB:=false;
  end
else           //первое нажатие в паре «выбор-обмен»
  begin
  Switch.x:=x div 81 +1;
  Switch.y:=y div 81 +1;
  SwitchB:=true;
  end;
win:=true;
for i:=1 to 5 do
for j:=1 to 5 do
win:=win and (pict[i,j]=(i-1)*5+j);
if win then // если все собрано.,
  application.MessageBox('Молодец ты все собрал!','Победа!', MB_ICONINFORMATION);
end;

procedure TForm1.btView_sourceClick(Sender: TObject);
begin
formSource_image.Image1.Canvas.Draw(0,0,Source_BMP.Graphic);
formSource_image.Show
end;

end.

Последний раз редактировалось Admin, 13.05.2010 в 21:13.
Ответить с цитированием
  #7  
Старый 13.05.2010, 13:11
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

Цитата:
Сообщение от dr. F.I.N.
Код:
var
  i: Integer;
  s : TStringList;
begin
  if Form1.ControlCount = 0 then Exit;
  s := TStringList.Create;
  for i := 0 to Form1.ControlCount - 1 do
  if Form1.Controls[i] is TEdit then
  s.Add(TEdit(Form1.Controls[i]).Text);
  s.SaveToFile('<Your filename>');
  s.Free;
end;
А уже все есть. Ты только посмотри внимательно ))))
А вот с мемо по твоему вопросу заморачиваться не охота. Стандартных решений вроде нет, а остальное - геморрой...

Ошибку не выдает , файл создает но в нем опять ниче не пишет (( wtf

http://clip2net.com/page/m0/5766282

Последний раз редактировалось guver, 13.05.2010 в 13:17.
Ответить с цитированием
  #8  
Старый 13.05.2010, 14:40
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Цитата:
Сообщение от guver
Ошибку не выдает , файл создает но в нем опять ниче не пишет (( wtf
Попробуй встравить перед s.SaveToFile('<Your filename>');
вот такую строчку ShowMessage(s.Text); и посмотри что вылетит.
Ответить с цитированием
  #9  
Старый 13.05.2010, 15:32
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

С сохранением разобрался А вот с иконкой которая никак не хочет ставится на приложение и коментами к проге можно еще помочь )
Ответить с цитированием
  #10  
Старый 10.05.2010, 19:09
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Цитата:
Сообщение от guver
какнить красивенько ?? )
Это типо со стразиками или как?
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
  #11  
Старый 10.05.2010, 19:41
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

у меня к приверу идут 10 вопросов в столтик , ответ на каждый цирфа , как из 10 memo сохранить в один текстовик эти ответы тоже в столбик чтоб при открытии его было сразу все понятно а не додряд типа:
12345678910

а надо вот так :
1
2
3
4
5
6..
Ответить с цитированием
  #12  
Старый 10.05.2010, 19:44
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Цитата:
Сообщение от guver
у меня к приверу идут 10 вопросов в столтик , ответ на каждый цирфа , как из 10 memo сохранить в один текстовик эти ответы тоже в столбик чтоб при открытии его было сразу все понятно а не додряд типа:
12345678910

а надо вот так :
1
2
3
4
5
6..
Мой вариант не работает или как?
Ответить с цитированием
  #13  
Старый 10.05.2010, 19:48
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

я чайник полный ) скопировал твой код ) вставил ) пару мемо и ))) и какбы мне надо очень подробнооооо я туплю какие элементы на форму где и че и как
Ответить с цитированием
  #14  
Старый 10.05.2010, 19:50
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

А что тут непонятного? ставишь сколько надо мемо. Мой код ставишь в обработчик события, например, кнопки. Указываешь имя файла вместо <Your filename>. И все. Код переберет все мемо на форме и запишет все их содержимое в один файл.
Еще вопросы?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:52.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025