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

Delphi Sources



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

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

А еше такой вопрос ) вот у меня несколько этих мемо ) и я допустим в каждом пишу название фигуры ти "Квадрат =" и после = вставляем цифру когда посчитаем как сделать так чтоб нельзя было удалить начальное "Квадрат =" ??? а то если поклацать туда суда по мемо пропадают надписи

С нижним разобрался , интересует только ^ верхний вопрос


"""""""И кстати вот создал 4 мемо по написал в них названия фигур отвечаю текстовик создает а незаписывает чет значенияяя

Может потому что эти мемо стоят поверх картинки и на форме еще есть маин меню ?? ))) на пустой все делает если только мемЫ и кнопка а на моей
причем что у меня есть еще 1 форма , но там только 1 мемо из него все нормально сохраняет ... непонятно """""""""""

Последний раз редактировалось guver, 10.05.2010 в 22:42.
Ответить с цитированием
  #17  
Старый 11.05.2010, 17:32
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

Как запретитттььь удальять начальный текст memo

"А еше такой вопрос ) вот у меня несколько этих мемо ) и я допустим в каждом пишу название фигуры ти "Квадрат =" и после = вставляем цифру когда посчитаем как сделать так чтоб нельзя было удалить начальное "Квадрат =" ??? а то если поклацать туда суда по мемо пропадают надписи "
Ответить с цитированием
  #18  
Старый 11.05.2010, 20:40
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

sos
Ответить с цитированием
  #19  
Старый 11.05.2010, 21:10
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от guver
sos
1. Up-ы запрещены.
2. Сделать memo readonly=true, это запретит ввод. И дальше - обрабатывать onkeypress. Как делать сказал, дальше ваша логика.
З.Ы. А почему вы решили делать через memo? не проще сделать по TLabel и TEdit на каждый пункт, и работать с ними?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #20  
Старый 13.05.2010, 00:38
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

ЛАдно как это сделать с несколькими едитами ??? ) в один текст. файл , но все еще можно сказать как не изменять начальный текст мемо
Ответить с цитированием
  #21  
Старый 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;
А уже все есть. Ты только посмотри внимательно ))))
А вот с мемо по твоему вопросу заморачиваться не охота. Стандартных решений вроде нет, а остальное - геморрой...
Ответить с цитированием
  #22  
Старый 13.05.2010, 13:06
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

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

http://clip2net.com/page/m0/5766125
Ответить с цитированием
  #23  
Старый 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.
Ответить с цитированием
  #24  
Старый 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.
Ответить с цитированием
  #25  
Старый 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); и посмотри что вылетит.
Ответить с цитированием
  #26  
Старый 13.05.2010, 15:32
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

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

Ну трудно сказать что ты там мудришь ВОбще вызываешь меню свойств проекта и указываешь какую надо иконку. По пунктам меню не помню, я всегда по Ctr+Shift+F11 вызываю. Кстати...еще помнится была у меня проблема с форматом иконки, но точно не помню, так что не подскажу. Можешь залить куданить проект и иконку какую надо, вставлю её
Ответить с цитированием
  #28  
Старый 13.05.2010, 16:17
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

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

вот код сверху от проги , как мне её шя найти ? )) она была такая простая и классная
Ответить с цитированием
  #30  
Старый 13.05.2010, 20:02
guver guver вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 35
Репутация: 10
По умолчанию

FIn или Страдалец у вас есть аськи ? ) или скайп ) один вопрос остался и я почти все сделал )) в лс напишите номер
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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